Mam nadzieję, że wszyscy znacie tę klasę, używaną do uzyskania tokena powiadomień za każdym razem, gdy token powiadomienia bazy ogniowej zostanie odświeżony, otrzymujemy odświeżony token z tej klasy, z następującej metody.
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
}
Aby użyć tego, ponieważ chcę zaimplementować FCM, rozszerzyłem MyClass z FirebaseInstanceIdService
Ale Pokazywanie, że FirebaseInstanceIdService jest przestarzałe
Czy ktoś to wie ?, Jakiej metody lub klasy powinienem użyć zamiast tego, aby otrzymać odświeżony token, ponieważ jest on przestarzały.
Używam : implementation 'com.google.firebase:firebase-messaging:17.1.0'
Sprawdziłem dokument pod kątem tego samego, nic o tym nie wspomniano. : DOKUMENT USTAWIEŃ FCM
AKTUALIZACJA
Ten problem został rozwiązany.
Ponieważ Google wycofało FirebaseInstanceService
,
Zadałem pytanie, aby znaleźć drogę, i dowiaduję się, że możemy pobrać Token z FirebaseMessagingService ,
Tak jak poprzednio, kiedy zadałem pytanie Dokumenty pytań nie zostały zaktualizowane, ale Dokumenty Google zostały zaktualizowane, aby uzyskać więcej informacji, zapoznaj się z tym dokumentem Google: FirebaseMessagingService
OLD From: FirebaseInstanceService (Przestarzałe)
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
}
NOWOŚĆ Od: FirebaseMessagingService
@Override
public void onNewToken(String s) {
super.onNewToken(s);
Log.d("NEW_TOKEN",s);
}
Dzięki.
super.onNewToken(s);
? (Nie widzę, aby był wywoływany na firebase.google.com/docs/cloud-messaging/android/client .)