2016-08-03 2 views
2

Ich implementiere Firebase Cloud Messaging in meiner App. Ich möchte wissen, wie überprüft werden kann, ob auf dem FCM-Server ein Benachrichtigungsschlüssel vorhanden ist.Überprüfen, ob ein Benachrichtigungsschlüssel in Firebase Cloud Messaging Server vorhanden ist?

Szenario:

Wenn der Benutzer Login von einem Gerät zum ersten Mal, wir überprüfen, ob die Benachrichtigung Schlüssel für den Benutzer in unserem Server db existiert. Ist dies nicht der Fall, erstellen wir eine Benachrichtigungsgruppe im FCM-Server, indem wir den Benutzernamen als Benachrichtigungsnamen verwenden und der Benachrichtigungsgruppe ein Geräte-Token hinzugefügt wird und der Benachrichtigungsschlüssel in unserer dem Benutzer entsprechenden Server-Datenbank gespeichert wird. Wie in this Link.

Wenn sich der Benutzer abmeldet, entfernen wir das Geräte-Token des aktuellen Geräts des Benutzers aus der Benachrichtigungsgruppe. Wenn jedoch der letzte Benachrichtigungsschlüssel in einer Gruppe entfernt wird, wird der Benachrichtigungsschlüssel vom Server gelöscht.

Wenn sich der Benutzer das nächste Mal anmeldet, da der Benachrichtigungsschlüssel für den Benutzer bereits in unserer Server-DB existiert, versuchen wir, das Geräte-Token mit diesem Benachrichtigungsschlüssel zur Benachrichtigungsgruppe im FCM-Server hinzuzufügen. Aber wenn wir die Fehlermeldung wie "Notification Key existiert nicht!.

Wenn wir überprüfen könnten, ob der Benachrichtigungsschlüssel in FCM-Server vorhanden ist, könnten wir eine neue Benachrichtigungsgruppe erstellen, anstatt zu versuchen, das Token zu den Non hinzuzufügen Benachrichtigungsgruppe bestehende und scheitert.

So, wie überprüfen, ob eine Benachrichtigung Schlüssel in Firebase Wolke existiert Messaging?

Vielen Dank im Voraus!

Antwort

1

Nein, Sie müssen das die Existenz einer Gerätegruppe verwalten Wenn der Benutzer sich abmeldet und Sie das letzte Token vom Gerät entfernen Gruppe sollten Sie beachten, dass die Gerätegruppe leer ist und wenn sich der Benutzer erneut anmeldet, sollten Sie eine neue Gerätegruppe erstellen.

+0

Ja! Ich denke, das ist der richtige Weg. Eine Lösung für diese Aufgabe besteht darin, für jeden Benutzer eine Benachrichtigungsgruppen-Token-Anzahl zu halten. Wenn sich der Benutzer abmeldet, entfernen Sie das Token vom fcm-Server und verringern Sie die Anzahl und umgekehrt, wenn Sie sich einloggen. Wir müssen also nur prüfen, ob die Anzahl Null ist, um zu überprüfen, ob der Benachrichtigungsschlüssel existiert. –

Verwandte Themen