ma notification APNS fonctionne bien, mais j'ai remarqué un comportement étrange pour lequel je voudrais demander des confirmations.Aucune option de lancement APNS si elle est lancée plus tard?
Je récupère la charge utile de notification soit pendant "didFinishLaunchingWithOptions" ou "didReceiveRemoteNotification". Dans "didFinishLaunchingWithOptions" je vérifie
NSDictionary* userInfo = [launchOptions valueForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"];
NSDictionary *apsInfo = [userInfo objectForKey:@"aps"];
afin de dériver les paramètres. Dans "didReceiveRemoteNotification" l'apsInfo est dérivé de NSDictionary * apsInfo = [userInfo objectForKey: @ "aps"]; Cela fonctionne très bien, à une exception près: si j'ignore la fenêtre de notification et que je clique sur "Fermer" au lieu de "Afficher" pour finalement lancer mon application plus tard depuis le tableau de bord, il n'y a plus d'apsInfo. Est-ce "par conception"? L'information de notification n'est-elle disponible que si vous cliquez sur "Afficher" ou lance l'application à partir de la boîte de dialogue d'informations de notification?
Cordialement
Oui Je crois que c'est le bon débit. Vous obtenez uniquement les options de lancement lorsque l'utilisateur appuie sur "Voir" – NWCoder
Voici l'api Je pense que cela confirme ceci: http://developer.apple.com/iPhone/library/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html # // apple_ref/occ/intfm/UIApplicationDelegate/application: didFinishLaunchingWithOptions: – NWCoder
Merci. Je pense que, vous faites référence à « launchOptions Un dictionnaire contenant des informations relatives à l'une des deux situations: .... Le dictionnaire est nul si l'utilisateur a lancé l'application en appuyant sur l'icône de l'application. » Donc, fondamentalement, cela signifie: La notification est perdue, si l'utilisateur reporte la gestion. Cela ne me semble pas logique ... – neil