didReceiveRemoteNotification nicht aufgerufen, wenn ich Tippen Sie auf app-icon nach dem Empfang einer push-Benachrichtigung, wenn auf hintergrund
Wenn meine app im hintergrund und ich bekomme eine remote-Benachrichtigung, können zwei Dinge passieren:
- Tippe ich auf die push notification-banner, meine apps kommt in den Vordergrund und didReceiveRemoteNotification genannt wird.
- Tippe ich auf meine app-icon vom springboard, meine app kommt in den Vordergrund und didReceiveRemoteNotification IST NICHT genannt.
So, in Szenario 1 kann ich update mein counter der ungelesenen Nachrichten innerhalb der app in Reaktion auf didReceiveRemoteNotification.
In dem Szenario 2 kann ich es nicht.
Wie kann ich dies lösen, mit Quickblox?
Sie waren in der Lage, dieses problem zu lösen?
sind Sie dieses Problem gelöst?
Ich aktualisiert proxi Antwort mit dem neuen Dokument, und dein problem ist das erwartete Verhalten
sind Sie dieses Problem gelöst?
Ich aktualisiert proxi Antwort mit dem neuen Dokument, und dein problem ist das erwartete Verhalten
InformationsquelleAutor Mario Frade | 2014-02-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als eine mögliche Variante:
didReceiveRemoteNotification: sollte aufgerufen werden, in diesem Fall
hi , @sheetal , ich habe ein ähnliches Szenario, aber etwas Modifikation notwendig ist , wie wenn ich die push-Benachrichtigung ,sollte die app aktiv im hintergrund und die Aufgabe gegeben , ( wie die Position des Benutzers update-code ) ,- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo , aber meine app nicht aktiv zu werden oder aufgerufen werden, bis der Benutzer tippt auf die Benachrichtigung . so , wie würde ich dieses getan, während app ist im hintergrund ? Dosis wer weiß die Lösung für dieses ?
Hallo @Moxarth, sorry für die späte Antwort, aber ich denke es ist besser, erstellen Sie getrennte Frage Thema, weil zum Beispiel ich weiß nicht, heiß es umgesetzt werden kann
ok, das ist sicher . ich werde Entsendung die gleichen .
InformationsquelleAutor frankWhite
Wenn die app nicht läuft, in didFinishLaunchingWithOptions: Sie können diesen code verwenden, für Holen Sie push-Nutzlast:
Denken Sie daran, die Erlaubnis in der plist
Für die remote-push können Sie in Ihrem appdelegate:
InformationsquelleAutor Alessio Campanelli
Das Problem ist wahrscheinlich, dass
application:didReceiveRemoteNotification:
wird nicht aufgerufen, wenn die app nicht läuft. Zitat Apple-Dokumentation:Diesem Dokument veraltet ist
Dies ist das neue Dokument
diese docs scheint überholt
Hallo , ich habe ein ähnliches Szenario, aber etwas Modifikation notwendig ist , wie wenn ich die push-Benachrichtigung ,sollte die app aktiv im hintergrund und die Aufgabe gegeben , ( wie die Position des Benutzers update-code ) ,- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo , aber meine app nicht bekommen würde, aktiv, bis der Benutzer tippt auf die Benachrichtigung . so , wie würde ich dieses getan, während app ist im hintergrund ? Dosis wer weiß die Lösung für dieses ?
meine nie erwacht, noch aktiviert, wenn es bekam Benachrichtigung, wenn app ist im hintergrund . wir haben, Tippen Sie auf die Benachrichtigung, um zu machen es aktiv . \
InformationsquelleAutor proxi
Haben Sie zum aktivieren der Remote-Benachrichtigungen im Hintergrund-Modi.
Dazu automatisch: (Xcode5)
Dazu manuell:
Sicher sein, diese Methoden zu verwenden frankWhite verwendet 🙂
Hoffe, das hilft 😉
Von docs: “Apps, die push-Benachrichtigungen verwenden, um den Benutzer zu informieren, dass neue Inhalte verfügbar sind, kann das abrufen der Inhalte im hintergrund. Zu diesen Modus gehören die UIBackgroundModes-Schlüssel (mit dem remote-Benachrichtigung-Wert in Ihrem app-Info.plist-Datei. Sie müssen auch die Anwendungen implementieren:didReceiveRemoteNotification:fetchCompletionHandler: Methode im app delegate." Also ich glaube nicht, dass dies relevant ist, im Allgemeinen.
InformationsquelleAutor emotality