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?