0

Ich verwende derzeit die Firebase-Benachrichtigungskonsole, um Benachrichtigungen an bestimmte Android-Geräte über Themen zu senden. Ist es möglich, die Themen, die das Gerät abonniert hat, mit dem Benutzerkonto zu verknüpfen, das über die Firebase-Authentifizierung angemeldet ist?Firebase-Benachrichtigungsthemen und Firebase-Authentifizierung integrieren

Idealerweise möchte ich, dass beim Anmelden des Benutzers eine Anfrage gesendet werden kann, um alle Themen zu ermitteln, die der Benutzer zuvor auf einem anderen Gerät abonniert hat, und dieselben Themen auf diesem Gerät abonnieren. Wenn sich der Benutzer abmeldet, sollte sich das Gerät in ähnlicher Weise von allen Themen abmelden.

Ich würde es vorziehen, wenn dies getan werden könnte, ohne irgendeinen serverseitigen Code schreiben zu müssen.

Antwort

0

Es gibt keine automatische Zuordnung von authentifizierten Benutzer- und abonnierten Themen. Sie können diese Zuordnung jedoch selbst über die Firebase Realtime Database vornehmen. Wenn ein Benutzer ein Thema abonniert, können Sie der FRD einen Eintrag hinzufügen, und wenn sich dieser Benutzer auf einem anderen Gerät anmeldet, können Sie die FRD überprüfen und den Benutzer automatisch für die erforderlichen Themen anmelden.

+0

Danke für die Antwort. Meine Sorge ist, wenn die Datenbank aus irgendeinem Grund mit den vom Gerät abonnierten Themen nicht mehr synchron ist. Gibt es eine Methode, die ich aufrufen kann, die alle von dem Gerät abonnierten Themen zu dem gegebenen Zeitpunkt abrufen wird, die ich dann verwenden kann, um die in der Datenbank gespeicherten Werte zu überprüfen. –

+0

Sie können Datenbank-Listener auf den Geräten einrichten, damit sie sich bei Änderungen der Datenbank bei Bedarf abonnieren und abmelden können. –