APNS - userInfo inacessible si bouton "Afficher" non pressé

tantoillane

Membre expert
Club iGen
25 Février 2005
2 317
201
34
Essonne
Bonjour,

Voici l'histoire : J'envoie vers l'iPhone des push dont le contenu est du JSON de la forme suivante
clef_1:{
.........."clef_a" : "objet_a",
.........."clef_b" : "objet_b",
.......... ...
..........}

la clef_1 n'est pas 'aps' et les clefs a, b, ne sont ni 'alert', ni 'badge', ni 'sound'. Bref, j'envoie juste du contenu JSON.

Dans mon Delegate j'utilise la fonction
- (void)application: (UIApplication *)application didReceiveRemoteNotification: (NSDictionary *)userInfo

Si mon application est lancée, tout se passe bien, le contenu de cette fonction est exécutée. Mais si l'application est fermée, naturellement rien ne s'affiche, mais lorsque je lance l'application, le dictionnaire userInfo n'est pas disponible.

==> Existe t-il un moyen pour accéder à userInfo, ou plus exactement pour qu'il soit conservé même si l'application n'est pas lancée par le bouton "Afficher" d'un message push ?

Merci à vous
:zen:
 
Bonsoir,

Je vois que tout le monde est d'accord pour dire que d'utiliser les APNS c'est compliqué :D

Sinon, si ça peut aider, j'ai compris le hic : La fonction didReceiveRemoteNotification n'est en fait pas appelée lorsque l'utilisateur lance l'appli depuis son icône et n'est pas non plus appelé si l'application est fermée/en background (iOS 4 et +) même si une push est/a été reçu.

==>Il faudrait donc le moyen de récupérer la dernière notification push reçue lorsque l'utilisateur lance l'application.

Merci :zen: