2

Gibt es einen Unterschied zwischen dem firebase.auth().getToken() und dem FCM-Registrierungstoken, das über Android-Setup zurückgegeben wird: FirebaseInstanceId.getInstance().getToken()? Ich benutze derzeit https://www.npmjs.com/package/firebase, die die erste Methode oben verwendet, um Auth einzurichten sowie ein Token zu generieren. Die Verwendung dieses Tokens beim Versuch, eine Benachrichtigung zu senden, lautet: error: InvalidRegistration ...Firebase Cloud Messaging Auth Token vs Registration Token

Antwort

10

Die Token Auth und FCM sind unterschiedlich und nicht miteinander verwandt.

Das Firebase-Authentifizierungs-ID-Token identifiziert den Benutzer. Ein Firebase Authentication-Zugriffstoken (basierend auf dem ID-Token automatisch generiert) gewährt dem Benutzer temporären Zugriff auf das Firebase-Back-End.

Firebase FirebaseInstanceId-Token (das von Firebase Cloud Messaging verwendet wird) identifiziert die Installation der App auf einem bestimmten Gerät.

Beispiel: Wenn Sie sich auf zwei verschiedenen Geräten in einer App anmelden, erhalten Sie die gleiche Authentifizierungs-UID (obwohl das Zugriffstoken bei jeder Anmeldung auf einem Gerät anders ist).

Wenn Sie die gleiche App auf zwei Geräten haben, wird das FCM-Token unterschiedlich sein. Wenn die App jedoch über Anmeldefunktionen verfügt, ist der FCM-Token derselbe, unabhängig davon, wer (oder selbst ob) ein Benutzer angemeldet ist oder nicht. Außerdem: Wenn sich ein anderer Benutzer bei derselben installierten App anmeldet, bleibt der FCM-Token unverändert.

+0

Das musste ich hören. Danke mein Herr! – studiobrain

Verwandte Themen