1

Comment puis-je accéder à une certaine vue lorsque l'application est ouverte à partir d'une notification push? J'utilise des storyboards. J'ai des opinions qui poussent et d'autres qui sont modales. Je dois aller à une certaine vue de n'importe où dans l'application. Cette vue est poussée par une vue qui n'est normalement accessible qu'à partir d'une page de type de paramètres qui pousse cette vue.Comment puis-je accéder à une certaine vue lorsque l'application est ouverte à partir d'une notification push?

Répondre

2

Si votre application fonctionne en arrière-plan. Dans ce cas.

Lorsque l'application est ouverte à partir de la notification push sous l'appel de méthode.

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

En utilisant userInfo, vous pouvez définir le mode d'affichage de la vue à pousser. Supposons que je wan't d'aller firstView qui dépendent pushNotification Dans cette condition, j'ajouter une valeur dans la charge utile APNS comme vue: firstView (qui peut être votre nom de classe) et en utilisant cette valeur de userinfo (NSDictionary) vous pouvez naviguer ou pousser vers une vue particulière. Dans cette condition votre charge utile APNS sera comme cette

{ "aps": { "alerte": "Votre message", "son": "valeur", "badge": 1} "ViewName": "value"}

+0

Bonne idée, en passant au nom de la vue que je veux. Merci!! – KKendall

2

Vous pouvez ajouter des paramètres supplémentaires dans Notification Payload. Dans la section Guide de programmation de notification push The Notification Payload, il est indiqué

Les fournisseurs peuvent spécifier des valeurs de charge utile personnalisées en dehors de l'espace de noms Apple réservé. Les valeurs personnalisées doivent utiliser les types structurés et primitifs JSON: dictionnaire (objet), tableau, chaîne, nombre et Booléen. Vous ne devez pas inclure les informations client en tant que données de charge utile personnalisées. Au lieu de cela, utilisez-le à des fins telles que la définition du contexte (pour l'interface utilisateur) ou des métriques internes. Par exemple, une valeur de charge utile personnalisée peut être un identificateur de conversation à utiliser par une application cliente à message instantané ou un horodatage identifiant le moment où le fournisseur a envoyé la notification. Toute action associée à un message d'alerte ne devrait pas être destructive exemple-pour, la suppression de données sur la device.`

Vous pouvez lire ces paramètres en fonction AppDelegate application:willFinishLaunchingWithOptions:

Là, vous pouvez re-créer une instance UINavigationController.

Questions connexes