11

Mam serwer ASP.net MVC, z którego chcę wysyłać powiadomienia push do mojej aplikacji na Androida. W aplikacji zaimplementowałem już aplikację Firebase Messaging, a powiadomienia działają poprawnie po wysłaniu z pulpitu Firebase.Uzyskiwanie identyfikatora rejestracji GCM przy użyciu Firebase

Próbowałem wysłać powiadomienie push przy użyciu serwera wysyłając żądanie post, ale żądanie wymaga pola to. Wcześniej wysyłaliśmy tam registration id dostarczoną przez GCM. Od kiedy Firebase go obsługuje, w jaki sposób mogę pobrać identyfikator rejestracji, aby umieścić go w polu "do" przy użyciu pakietu SDK Firebase w systemie Android?

Odpowiedz

28

Witam i dziękuję za korzystanie z Cloudbase Firebase!

Można pobrać powołanie rejestracja-ID:

FirebaseInstanceId.getInstance().getToken(); 

odróżnieniu od SDK GCM, nowa biblioteka automatycznie dba pobierania tokena jak najszybciej, a następnie buforuje go lokalnie.

Powyższa metoda zwróci token, jeśli jest dostępny, lub null, jeśli faza pobierania nadal trwa.

Możesz użyć wywołania zwrotnego onTokenRefresh(), aby otrzymywać powiadomienia, gdy token jest dostępny lub został obrócony.

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

Więcej informacji tutaj: https://firebase.google.com/docs/cloud-messaging/android/client#sample-register

+1

Dzięki za odpowiedź. Tęsknię za tą częścią w dokumencie. Próbuję teraz. – noob

+0

to token rejestracji i identyfikator urządzenia są takie same? –

+0

Mój programista aplikacji Android api prosi mnie o przesłanie mu tokenu rejestracji i identyfikatora urządzenia, ale gdy patrzymy w kod, otrzymujemy tylko jeden token. –

Powiązane problemy