2012-06-15 3 views
5

J'ai des problèmes avec les notifications Push. Je peux les envoyer bien à mes appareils enregistrés. Tout fonctionne bien.Message de notification push iOS - action après avoir cliqué sur le bouton VIEW

Mes questions sont: Après avoir cliqué sur le bouton VIEW, l'application est en cours de lancement. Pour l'instant sans contenu.

Comment puis-je ajouter du contenu ici? Ce contenu devrait dépendre de la notification push que j'ai envoyée.

Par exemple: Ma notification Push est sur le numéro 1 NOUVELLES - puis après avoir cliqué sur VIEW je devrais obtenir plus d'informations sur NOUVELLES Numéro 1

et ainsi de suite ...

En outre, il devrait être possible de lire toutes les NEWS précédentes reçues dans l'App dans une liste, lorsque vous revenez du numéro 1 NEWS.

Vous comprenez, ce que je veux dire?

Je n'ai aucune idée réelle ... Serait bien si vous pouvez me montrer le code en ce qui concerne un exemple.

Merci.

+0

duplication possible de [Push Notification - Action du bouton View] (http://stackoverflow.com/questions/11015652/push-notification-view-button-action) – rckoenes

+0

Veuillez vous référer à mon post de stackoverflow pour le même: http://stackoverflow.com/questions/6475043/for-push-notifications-how-do-i-add-action-to-alert-view-to-change-views/17566879#17566879 – Sandy

Répondre

1

Si votre application n'était pas en arrière-plan lorsque l'utilisateur appuie sur le bouton d'affichage, application:didFinishLaunchingWithOptions: est appelée. Le dictionnaire dans le second argument de la méthode contient des informations sur la cause du lancement (direct, par push ou notification locale, etc.) et sur le contenu de la notification.

Si votre application était déjà en arrière-plan, application:didReceiveRemoteNotification: est appelée lorsqu'elle se réveille. Encore une fois, le deuxième argument est un dictionnaire qui contient le contenu de la notification.

+0

Ok, merci pour votre message. Mais pour moi, il est important d'en savoir plus dans votre code: // obtenir les informations nécessaires du dictionnaire // (les données que vous avez envoyées avec votre message push) // et charger vos données Pouvez-vous me donner un exemple. Je veux l'utiliser avec un Wordpress Post. Donc, l'ID de poste que je veux utiliser. Mais je ne sais pas comment l'implémenter dans l'App – emitremmus

+0

Avez-vous même essayé de regarder le dictionnaire vous-même? C'est vraiment simple. Et je ne peux pas vous donner d'informations spécifiques car je ne connais rien au contenu de la notification ni à la structure de votre application. –

+0

Bonjour, j'ai regardé le NSDictionary. Ce que je veux faire: Sent I Push Notification avec quelques informations. A la même page, je remplis également un autre message (avec toutes les informations, certaines images, etc.). Après avoir reçu la notification push sur mon iPhone, je clique sur le bouton VOIR et peux lire le message avec toutes les informations. Tu sais ce que je veux dire? Sur un site web (html) je fais en même temps 2 messages. Un message est le vrai Push, l'autre est le message, que j'ai lu après avoir cliqué sur le bouton VIEW. – emitremmus

9

Tout mettre en œuvre le code suivant et vous êtes bon pour aller:

// will be called if the app was not active 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [self applicationDidFinishLaunching:application]; 

    if (launchOptions != nil) 
    { 
     NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
     if (dictionary != nil) 
     { 
      // get the necessary information out of the dictionary 
      // (the data you sent with your push message) 
      // and load your data 
     } 
    } 
    return YES; 
} 

// will be called when in foreground 
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {  
    // get the necessary information out of the dictionary 
    // (the data you sent with your push message) 
    // and load your data 
    } 

Vous pouvez trouver un tutoriel bien connu sur APNS ici: http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2

+0

Ok, merci pour votre message. Mais pour moi, il est important d'en savoir plus à ce sujet dans votre code: // obtenir les informations nécessaires sur le dictionnaire // (les données que vous avez envoyé votre message push) // et charger vos données Can tu me donnes un exemple. Je veux l'utiliser avec un Wordpress Post. Donc, l'ID de poste que je veux utiliser. Mais je ne sais pas comment l'implémenter dans l'App – emitremmus

+0

Jetez un coup d'oeil au 'NSDictionary' que vous obtenez (qui envoie ce message push? Pas vous?) – tilo

+0

J'envoie le Push. Bonjour, j'ai regardé le NSDictionary. Ce que je veux faire: Sent I Push Notification avec quelques informations. A la même page, je remplis également un autre message (avec toutes les informations, certaines images, etc.). Après avoir reçu la notification push sur mon iPhone, je clique sur le bouton VOIR et peux lire le message avec toutes les informations. Tu sais ce que je veux dire? Sur un site web (html) je fais en même temps 2 messages. Un message est le vrai Push, l'autre est le message, que j'ai lu après avoir cliqué sur le bouton VIEW. – emitremmus

0

il y a l'erreur dans la production UUID de la notification. Au lieu d'utiliser __bridge, vous devez utiliser __bridge_transfer ou CFBridgingRelease; sinon CFStringRef ne sera jamais libéré.

Questions connexes