2017-06-23 4 views
0

Ich arbeite mit Firebase SDK, und ich habe Probleme mit der Handhabung von Push-Benachrichtigungen in Swift 3.0.Wie kann ich didReceiveRemoteNotification userInfo protokollieren? - Swift

Alles scheint funktioniert gut, außer für die Verwaltung der Daten.

Ich möchte nur meine App anmelden, wenn Remote-Benachrichtigungen (so nicht aktiv) empfangen wird, ist es möglich?

Xcode schließt alles, was mit der App zusammenhängt, wenn es geschlossen ist, aber ich muss wissen, was passiert, sobald die App beendet wird, um meine Remote-Push-Benachrichtigungsdaten zu verwalten!

UPDATE

ich, dass didReceiveRemoteNotification nie genannt wird, aber Benachrichtigungen angezeigt werden.

Wie ist es möglich?

Antwort

0

Der Grund didReceiveRemoteNotification wird nicht aufgerufen wird, weil Ihre Anwendung geschlossen ist, nicht im Hintergrund oder Vordergrund ausgeführt wird. didReceiveRemoteNotification wird aufgerufen, wenn Ihre App im Hintergrund oder im Vordergrund ausgeführt wird. Es wird auch aufgerufen, wenn ein Benutzer auf die empfangene Benachrichtigung tippt. In Ihrem Fall sollten Sie application(_:didReceiveRemoteNotification:fetchCompletionHandler:) statt didReceiveRemoteNotification verwenden. Überprüfen Sie diese documentation für weitere Informationen.

+0

Ja, aber wie kann ich loggen, was es mir sagt? Konsole von Xcode 8.0 zeigt mir nichts –

+1

Nun, Sie können es nicht auf der Konsole sehen, weil Ihre App geschlossen wird. Mein Vorschlag wäre, die Werte in UserDefaults zu speichern und dann auf diese Weise zu debuggen. Wenn Ihre Anwendung nicht geschlossen ist, können Sie einfach 'print (userInfo)' verwenden. – Ayazmon

+0

Mein König! Wie habe ich nicht darüber nachgedacht? Vielen Dank! –

Verwandte Themen