2012-06-15 7 views
5

Ich habe ein paar Probleme mit den Push-Benachrichtigungen. Ich kann sie gut zu meinen registrierten Geräten schicken. Alles funktioniert gut.iOS Push-Benachrichtigung - Aktion nach dem Klicken auf VIEW-Taste

Meine Fragen ist: Nach dem Klicken auf die Schaltfläche ANZEIGEN, wird die App gestartet. Im Moment ohne Inhalt.

Wie kann ich hier Inhalte hinzufügen? Dieser Inhalt sollte von der Push-Benachrichtigung abhängen, die ich gesendet habe.

Zum Beispiel: Meine Push-Benachrichtigung ist über NEWS Nummer 1 - dann nach VIEW klicken, ich soll mehr Informationen über NEWS Nummer 1

und so weiter bekommen ...

Auch sollte es möglich sein, Lesen Sie alle vorherigen Nachrichten in der App in einer Liste, wenn Sie von NEWS Nummer 1 zurück.

Sie verstehen, was ich meine?

Ich habe keine wirkliche Idee ... Wäre nett, wenn Sie mir Code bezüglich eines Beispiels zeigen können.

Danke.

+0

mögliches Duplikat von [Push-Benachrichtigung - Aktion Aktion anzeigen] (http://stackoverflow.com/questions/11015652/push-notification-view-button-action) – rckoenes

+0

Bitte beziehen Sie sich auf My stackoverflow post für das gleiche: http://stackoverflow.com/questions/6475043/for-push-notifications-how-do-i-add-action-to-alert-view-to-change-views/17566879#17566879 – Sandy

Antwort

1

Wenn Ihre App nicht im Hintergrund war, wenn der Benutzer auf die Ansichtsschaltfläche klickt, wird application:didFinishLaunchingWithOptions: aufgerufen. Das Wörterbuch im zweiten Argument der Methode enthält Informationen über die Ursache des Starts (direkt, von der Push- oder lokalen Benachrichtigung usw.) und über den Inhalt der Benachrichtigung. Wenn Ihre App bereits im Hintergrund war, wird application:didReceiveRemoteNotification: aufgerufen, wenn sie aufwacht. Das zweite Argument ist wiederum ein Wörterbuch, das den Inhalt der Benachrichtigung enthält.

+0

Ok, danke für Ihren Beitrag. Aber für mich ist es wichtig, mehr darüber in Ihrem Code zu erfahren: // Holen Sie die notwendigen Informationen aus dem Wörterbuch // (die Daten, die Sie mit Ihrer Push-Nachricht gesendet haben) // und laden Sie Ihre Daten Können Sie mir ein Beispiel geben. Ich möchte es mit einem Wordpress Post verwenden. Also die Post ID die ich verwenden möchte. Aber ich weiß nicht, wie man es in die App implementiert – emitremmus

+0

Haben Sie sogar versucht, das Wörterbuch selbst zu betrachten? Es ist wirklich unkompliziert. Und ich kann Ihnen keine spezifischen Informationen geben, da ich nichts über den Inhalt der Benachrichtigung oder die Struktur Ihrer App weiß. –

+0

Hallo, ich habe mir das NSDictionary angeschaut. Folgendes möchte ich tun: Gesendet ich Push-Benachrichtigung mit einigen Informationen. Auf der gleichen Seite fülle ich auch eine weitere Nachricht aus (mit allen Informationen, einigen Bildern, etc.). Nachdem ich die Push Benachrichtigung auf meinem iPhone erhalten habe, klicke ich auf den VIEW Button und kann die Nachricht mit allen Informationen lesen. Sie jetzt, was ich meine? Auf einer Website (html) mache ich gleichzeitig 2 Nachrichten. Eine Nachricht ist der echte Push, die andere ist die Nachricht, die ich nach dem Klicken auf den VIEW-Button gelesen habe. – emitremmus

9

einfach den folgenden Code implementieren und Sie sind gut zu gehen:

// 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 
    } 

Sie ein bekanntes Tutorial auf APNS finden Sie hier: http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2

+0

Ok, danke für deinen Beitrag. Aber für mich ist es wichtig, mehr über diese in Ihrem Code zu wissen: // die notwendigen Informationen erhalten, aus dem Wörterbuch // (die Daten, die Sie mit Ihrem Push-Nachricht gesendet) // und laden Sie Ihre Daten Can du gibst mir ein Beispiel. Ich möchte es mit einem Wordpress Post verwenden. Also die Post ID die ich verwenden möchte. Aber ich weiß nicht, wie man es in die App implementiert – emitremmus

+0

Werfen Sie einen Blick auf das 'NSDictionary' Sie erhalten (Wer sendet diese Push-Nachricht? Nicht Sie?) – tilo

+0

Ich sende den Push. Hallo, ich habe mir das NSDictionary angeschaut. Folgendes möchte ich tun: Gesendet ich Push-Benachrichtigung mit einigen Informationen. Auf der gleichen Seite fülle ich auch eine weitere Nachricht aus (mit allen Informationen, einigen Bildern, etc.). Nachdem ich die Push Benachrichtigung auf meinem iPhone erhalten habe, klicke ich auf den VIEW Button und kann die Nachricht mit allen Informationen lesen. Sie jetzt, was ich meine? Auf einer Website (html) mache ich gleichzeitig 2 Nachrichten. Eine Nachricht ist der echte Push, die andere ist die Nachricht, die ich nach dem Klicken auf den VIEW-Button gelesen habe. – emitremmus

0

ist der Fehler bei der Erzeugung der Mitteilung der UUID. Anstatt __bridge zu verwenden, müssen Sie __bridge_transfer oder CFBridgingRelease verwenden. Andernfalls wird CFStringRef niemals freigegeben.

Verwandte Themen