11

Ich habe einen ASP.net MVC-Server, von dem ich Push-Benachrichtigungen an meine Android App senden möchte. Ich habe bereits Firebase Messaging in der App implementiert und die Benachrichtigungen funktionieren einwandfrei, wenn sie vom Firebase-Dashboard gesendet werden.Abrufen der GCM-Registrierungs-ID mit Firebase

Ich habe versucht, Push-Benachrichtigung über den Server senden, indem Sie eine Post-Anfrage senden, aber die Anfrage erfordert ein to Feld. Früher haben wir von GCM dorthin geschickt. Jetzt, da Firebase es verarbeitet, wie kann ich die Registrierungs-ID abrufen, die mit dem Firebase SDK in Android in das Feld "An" gestellt wird?

Antwort

28

Hallo und vielen Dank für Firebase Cloud Messaging!

Sie können die Registrierungsnummer Berufung holen:

FirebaseInstanceId.getInstance().getToken(); 

Im Unterschied zu dem GCM sdk, die neue Bibliothek kümmert sich automatisch um die Token so schnell wie möglich zu holen, und dann speichert sie lokal.

Die obige Methode gibt das Token, falls verfügbar, oder null zurück, wenn die Abrufphase noch läuft.

Sie können den Rückruf onTokenRefresh() benachrichtigen, wenn das Token verfügbar ist oder gedreht wurde.

public class InstanceIDService extends FirebaseInstanceIdService { 
    @Override 
    public void onTokenRefresh() { 
     String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
     Log.d(TAG, "Refreshed token: " + refreshedToken); 
     sendRegistrationToMyServer(refreshedToken); 
    } 
} 

Mehr Infos hier: https://firebase.google.com/docs/cloud-messaging/android/client#sample-register

+1

Danke für die Antwort. Ich habe diesen Teil in dem Dokument verpasst. Versuche es jetzt. – noob

+0

ist das Registrierungs-Token und die Geräte-ID identisch? –

+0

Meine Android-Anwendung API-Entwickler bittet mich, ihm die Registrierungs-Token und Geräte-ID senden, aber wie wir in den Code schauen wir erhalten nur ein einziges Token das ist es –

Verwandte Themen