2016-07-30 10 views
0

Wir haben eine Gerätegruppe pro Benutzer für unsere mobile App. Wenn sich ein neuer Benutzer anmeldet, wird eine neue Gerätegruppe mit Registrierungstoken über die Operation create vom App-Server erstellt, und sein Benachrichtigungsschlüssel wird mit Benutzerdaten gespeichert.Das Hinzufügen von Registrierungstoken in einer leeren Gerätegruppe führt zu einer fehlerhaften Anforderung in Firebase.

Wenn ein Benutzer sich aus der App abmeldet, wird sein Registrierungstoken über remove aus dem Benachrichtigungsschlüssel entfernt, da wir keine persönliche Benachrichtigung für diesen Benutzer mehr an dieses Gerät senden möchten. Dieser Schritt gibt denselben Benachrichtigungsschlüssel zurück.

Wenn sich ein Benutzer erneut anmeldet, versuchen wir, das Registrierungs-Token mithilfe des gespeicherten Benachrichtigungsschlüssels über die Operation add hinzuzufügen. Diese Aktion gibt den Status 400 (Bad Request) vom Firebase-Server zurück.

Ist das erwartete Verhalten? Wenn ja, wie gehe ich mit dem obigen Anwendungsfall um?

Antwort

0

Der Benachrichtigungsschlüssel für eine Gerätegruppe wird entfernt, sobald die Anzahl der Token Null erreicht.

Ich verwendete Themen für diesen Anwendungsfall anstelle von Gerätegruppen.