2011-08-24 1 views
4

Hey peut quelqu'un dire comment obtenir la charge utile personnalisée de notification push lorsque l'application est en arrière-plan? Si votre application est en arrière-plan et que vous recevez une notification push et que l'utilisateur appuie sur l'application "View", l'application est lancée et application:didFinishLaunchingWithOptions: est appelée. Dans ce cas, nous pouvons accéder à la charge utile de notification personnalisée via UIApplicationLaunchOptionsRemoteNotificationKey du dictionnaire userInfo. Si votre application est en arrière-plan et que vous recevez une notification push et que l'utilisateur clique sur l'icône de l'application, l'application est mise en avant au premier plan.Obtenir la charge utile personnalisée de notification push pendant que l'application est en cours d'exécution

Lorsque cela se produit, seul applicationDidEnterForeground: est appelé, et il n'y a aucun moyen d'accéder à la charge utile de la notification push.

Mon exigence est de m'inscrire au Badge uniquement, pas d'alerte, donc pas de bouton 'View' pour lancer l'application lorsque l'utilisateur reçoit une notification en arrière-plan. Lorsque l'utilisateur reçoit une notification et que l'application est en arrière-plan, l'utilisateur appuie sur l'icône de l'application applicationDidEnterForeground:. Nous n'avons donc aucun moyen d'accéder au dictionnaire launchOptions ou au dictionnaire userInfo d'où nous pouvons obtenir la charge utile de notification.

Ai-je raté quelque chose ici?

Répondre

2

J'ai finalement appris que l'obtention d'une charge utile personnalisée de notification push alors que l'application exécute l'arrière-plan n'est pas possible. This link le résume.

7

application:didReceiveRemoteNotification: est appelée lorsque l'utilisateur appuie sur la notification dans la barre d'état déroulante si votre application s'exécute en arrière-plan. Le link you referred to dans votre réponse explique comment l'utiliser. Désolé, j'ai mal compris votre question (j'ai manqué que vous faisiez badge seulement). Ne hésitez pas à me voter :(

Questions connexes