ios - pantalla - recuperar notificaciones iphone
iOS-Manejo de notificaciones automáticas silenciosas cuando la aplicación es forzosamente abandonada por usuario (1)
Anteriormente, en iOS 7 y anteriores, una vez que un usuario abandona una aplicación, no podrá ejecutar tareas en segundo plano, incluida la supervisión de la ubicación, el manejo de notificación push con content-available:1
etc.
Sin embargo, el problema es que tal comportamiento no está documentado. La razón es que puede cambiar en una nueva actualización de iOS y Apple no quiere clavar el ataúd demasiado pronto. Al igual que en iOS 8, PushKit
se presenta y se supone que es capaz de lidiar con el escenario de dejar de usar la fuerza. Consulte este tutorial para obtener más información: https://zeropush.com/guide/guide-to-pushkit-and-voip
Actualmente me encuentro con un problema con las notificaciones push en iOS.
Mi aplicación recibe notificaciones automáticas silenciosas que contienen un identificador. Este identificador se utiliza para obtener datos de un servidor remoto desde el que se crea una notificación local.
Hasta donde yo sé, si el usuario ha forzado a salir de una aplicación (es decir, tocando dos veces el botón de inicio y deslizando el cierre de la aplicación), la notificación de envío silencioso no se pasa al método didReceiveRemoteNotification en la clase AppDelegate [1 ] [2], lo que impide que la aplicación realice ningún tipo de procesamiento.
He hecho una buena cantidad de investigación para manejar la situación mencionada anteriormente. Sin embargo, no pude encontrar una respuesta definitiva y esperaba que alguien pudiera ayudarme o señalarme en la dirección correcta.
TLDR: ¿qué debo hacer cuando el usuario ha forzado a salir de mi aplicación, pero todavía tengo que procesar una notificación silenciosa?
Más información:
Mi aplicación solo necesita compatibilidad con iOS8 +.
La carga de notificación
Si la aplicación de destino no se está ejecutando cuando llega la notificación, se reproduce o se muestra el mensaje de alerta, el sonido o el valor de la insignia. Si la aplicación se está ejecutando, el sistema entrega la notificación al delegado de la aplicación como un objeto NSDictionary.
[2] https://stackoverflow.com/a/19202487/2472819