Имайте предвид, че винаги можете да извлечете токена с:
FirebaseInstanceID.getInstance().getToken();
Това ще върне null
ако токенът все още не е генериран или маркерът, ако е генериран. Във вашия случай е много вероятно токенът да бъде генериран до момента, в който потребителят е влязъл. Така че трябва да можете да го изпратите до сървъра на приложения веднага щом потребителят е влязъл. Ако не е наличен, тогава вие ще го изпрати в обратното извикване onTokenRefresh, както спомена Chintan Soni.
Редактиране
Използвайки новия комплект за разработване на софтуер (SDK) на Firebase (21.0.0), вие ще получите своя токен по следния начин:
FirebaseInstallations.getInstance().getToken(false).addOnCompleteListener(new OnCompleteListener<InstallationTokenResult>() {
@Override
public void onComplete(@NonNull Task<InstallationTokenResult> task) {
if(!task.isSuccessful()){
return;
}
// Get new Instance ID token
String token = task.getResult().getToken();
}
});
По-добре добавете слушател за повече обработка на отговора.