segundo plano mantener las cómo cerrar aplicaciones actualizar actualizacion actividad activar ios push-notification apple-push-notifications reboot

mantener - ¿IOS inicia la aplicación en segundo plano después de reiniciar si se ha definido una notificación remota en UIBackgroundModes y aparece una nueva notificación de inserción?



cómo cerrar las aplicaciones en segundo plano en iphone (1)

No, no funcionará Debido a que su aplicación estará en estado No se está ejecutando cuando reinició su dispositivo.

Según Apple Doc, la nueva API multitarea (fetch y notificación remota) funcionará solo cuando la aplicación esté en estado suspendido / de fondo / en primer plano . Si la aplicación está en estado de fondo / en primer plano , entonces la application:didReceiveRemoteNotification:fetchCompletionHandler se activará. Si la aplicación está en estado suspendido , entonces -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions se activará. En su caso, la aplicación se encuentra en el estado No se está ejecutando debido a esa application:didReceiveRemoteNotification:fetchCompletionHandler nunca se activa.

Consulte apple doc para obtener más información sobre los estados de la aplicación.

Tengo una aplicación iOS7 que se registra para el modo de fondo de notificación remota:

<key>UIBackgroundModes</key> <array> <string>remote-notification</string> </array>

Funciona bien antes de reiniciar y la aplicación obtiene este evento en segundo plano:

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

Pero parece que después de reiniciar ya no recibo este evento hasta que empiece la aplicación manualmente.

Entonces, la pregunta es: ¿puedo hacer que iOS7 ejecute mi aplicación en segundo plano después de reiniciar cuando reciba notificación de envío silencioso para mi aplicación? Mis notificaciones push no tienen el campo "alerta", solo "contentAvailable": ¿puede ser esta una razón? He visto aplicaciones como WhatsApp que pueden recibir y mostrar notificaciones push inmediatamente después de reiniciar, por lo que parece factible para al menos notificaciones de "alerta".

Sé que puedo usar la supervisión de ubicación significativa para reiniciar la aplicación en algún momento después del reinicio, pero me gustaría evitar mostrar el icono de ubicación en la barra de herramientas todo el tiempo. ¿Puede el modo de búsqueda en segundo plano ayudar con eso? ¿Hay alguna estadística, qué tan rápido después de la aplicación de reinicio se ejecutará el modo de captación de fondo?