¿Puedo get información sobre la notificación (apn)?

¿Puedo get una list de notifications automáticas (notifications APNS) para mi aplicación cuando la aplicación pasó de segundo plano a primer plano? En el modo de primer plano puedo recibir información sobre notifications push en callback

– (void) application: (UIApplication *) application didReceiveRemoteNotification: (NSDictionary *) userInfo

Otro caso:

Mi aplicación recibe notificación de inserción, cuando la aplicación está en modo de background . Después de esto, hago clic en el ícono de la aplicación , y quiero get información sobre la notificación recibida. ¿Cómo puedo get esta información?

Si hago clic directamente en la notificación (no en el ícono de la aplicación) , en el modo de background, entonces callback didReceiveRemoteNotification es llamada .

¿Puedo get una list de notifications automáticas (notifications APNS) para mi aplicación cuando la aplicación pasó de segundo plano a primer plano?

No. No hay una list. Solo puede get una notificación a la vez. Cuando el iPhone de los usuarios está fuera de línea y envía 5 notifications, el usuario solo obtendrá el último que ha enviado.

Si el usuario inicia su aplicación con la acción abierta en la notificación, la obtendrá al comenzar a usar:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

Otro caso

Mi aplicación recibe notificación de inserción, cuando la aplicación está en modo de background. Después de esto, hago clic en el ícono de la aplicación, y quiero get información sobre la notificación recibida. ¿Cómo puedo get esta información?

No puedes Cuando el usuario cierra la notificación y abre la aplicación más tarde, ya no está y no hay forma de acceder a ella.

Cuando envía notifications push, es probable que tenga un server accesible a través de Internet, donde registra los dispositivos del usuario.

La forma habitual de manejar esto es almacenar las notifications en este server y consultarlas en el inicio de la aplicación … entonces use la notificación solo para notificar al usuario que inicie su aplicación y luego verifique su server al iniciar la aplicación para lo que quiera .

Una vez que su aplicación llegue a primer plano y se ejecute activamente, las alertas de notificación como el sonido, la alerta no se mostrará o no se le notificará.

Pero recibirá una nueva llamada en el Delegado de UIApplication para que pueda usarla.

El api es,

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken ;

Y, si su aplicación se ejecuta en segundo plano, aparecerá la notificación y solo cuando click el button "Ver", recibirá la llamada en el delegado de UIApplication.

Si hace clic en el button Cerrar, no volverá a recibir la llamada en la aplicación.