segundo plus plano las como cierran cerrar aplicaciones actualizacion actividad ios push-notification newsstand-kit

plus - Puesto de periódicos de iOS: la notificación de inserción no inicia la aplicación en segundo plano



como cerrar aplicaciones en iphone 8 (5)

Asegúrese de que UINewsstandApp = YES se haya configurado en su plist

Estoy implementando funciones de quiosco en una aplicación y aunque la aplicación recibe la notificación de inserción, no se inicia en modo de fondo.
Si toco la alerta de notificación, la aplicación se inicia y puedo ver "contenido disponible": 1 está presente en el diccionario y también se descarga el problema, pero la aplicación no se inicia automáticamente.

He agregado al plist:

<key>UIBackgroundModes</key> <array> <string>newsstand-content</string> </array>

y para didFinishLaunchingWithOptions:

[[NSUserDefaults standardUserDefaults]setBool: YES forKey:@"NKDontThrottleNewsstandContentNotifications"]; // for testing purposes [[NSUserDefaults standardUserDefaults] synchronize]; [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeNewsstandContentAvailability )];

También veo que mi aplicación no se muestra en Configuración -> Tienda -> Descargas automáticas (y aparecen otras revistas allí).

¿Me estoy perdiendo de algo? ¿Se supone que esto funciona en el entorno de sandbox?


Debes registrarte para recibir notificaciones de quiosco para aparecer en Configuración y recibir las "notificaciones de quiosco". Para registrarse, agregue esto a su application:didFinishLaunchingWithOptions: :

// Add registration for newsstand notifications // In your application:didFinishLaunchingWithOptions: [[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeNewsstandContentAvailability];

Se le pedirá al usuario que acepte la descarga de fondo o no.

Eche un vistazo a este tutorial realmente completo sobre las aplicaciones de quiosco de prensa: http://www.viggiosoft.com/blog/blog/2011/10/17/ios-newsstand-tutorial/


Algunas aclaraciones

  1. Si no envía "alerta" en la carga útil de Kiosco, que solo tiene contenido disponible: 1 en ella, no se agregará nada en el centro de notificaciones.
  2. La aplicación de lanzamiento de notificación de Play Kiosco no significa que la aplicación pasará a primer plano (como si el usuario tocara el ícono de la aplicación). Simplemente significa que si la aplicación no está en segundo plano, será lanzada por iOS en segundo plano -> se invocó didFinishLaunchingWithOptions of appDelegate, donde la aplicación debería verificar si se trata de una notificación de Kiosco para programar la descarga agregando activos en la cola de Kiosco. Las rutas de los activos pueden ser parte de la carga útil NS (proporcionado <límite de carga útil de 256 bytes)

NSDictionary * payload = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];

if (carga útil && [[carga útil objectForKey: kContentAvailablePush] caseInsensitiveCompare: @ "1"] == NSOrderedSame) {NSLog (@ "Lanzado debido a notificación NS"); }


{"aps": {"badge": 1, "alert": "test","content-available":1}} Esta es una carga útil correcta. {"aps": {"badge": 1, "alert": "test"},"content-available":1} Esta es una carga incorrecta.


Esto es lo que sucede cuando el contenido disponible está en la carga útil:

  • Si la aplicación está suspendida, el sistema la colocará en segundo plano
  • Si el usuario eliminó la aplicación, no ocurre nada y la aplicación permanece en No se está ejecutando

Tiene que haber una acción del usuario para iniciar la aplicación esencialmente al agregar el mensaje de alerta en la notificación de inserción.

fuente

http://samwize.com/2015/08/07/how-to-handle-remote-notification-with-background-mode-enabled/

Sin embargo, esto no resuelve tu problema. Como solución alternativa puede usar la búsqueda de fondo, que despierta la aplicación cada cierto intervalo de tiempo.