2012-07-22 6 views
8

he implementadoCuando mi aplicación está en segundo plano, las notificaciones push que sólo se realizan si toco la bandera de notificación superior

application:didReceiveRemoteNotification: 

para almacenar datos en mi aplicación cuando se recibe una notificación de inserción.

Sin embargo, cuando mi aplicación está en segundo plano y recibo una notificación, los datos se almacenan solamente si toco la bandera de aviso que aparece en la parte superior:

enter image description here

En cambio, si toco el icono de la aplicación a vuelva a abrirlo, el contenido de la notificación no se almacena:

enter image description here

Desde que estoy recibiendo las notificaciones sólo cuando uso el perfil de distribución, no estoy seguro si application:didReceiveRemoteNotification: se invoca solo cuando presiono el banner de notificación en la parte superior.

Pensé que siempre se invoca en el momento en que se recibe una notificación, y no después de una acción del usuario en el dispositivo.

ACTUALIZACIÓN. No sé si esto se puede evitar, sólo para que lo sepan, no he implementado cualquiera de estos métodos:

– applicationDidEnterBackground: 
– applicationWillEnterForeground: 
- applicationDidBecomeActive: 

Respuesta

1

Creo que he descubierto por qué. A partir de la documentación:

Si se pulsa el botón de acción (en un dispositivo con iOS), el sistema inicia la aplicación y la aplicación llama de su delegado aplicación: didFinishLaunchingWithOptions: método (si se aplica); pasa en la carga de notificación (para notificaciones remotas) o en el objeto de notificación local (para notificaciones locales).

Si se toca el icono de la aplicación en un dispositivo con iOS, la aplicación llama al mismo método, pero no proporciona información sobre la notificación.

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html

Sin embargo, me pregunto si hay una manera de cargar la carga útil incluso si la aplicación se ha vuelto a abrir tocando el icono.

+1

Sé que ha pasado un tiempo, pero ¿ha logrado detectar/cargar la carga útil, incluso si la aplicación se abrió al tocar el icono en lugar de la notificación? –

+0

El enlace que publicaste ya no está disponible y ese voto negativo NO es mío ... – ashokdy

Cuestiones relacionadas