Perhatikan bahwa Anda selalu dapat mengambil token dengan:
FirebaseInstanceID.getInstance().getToken();
Ini akan mengembalikan null
jika token belum dibuat atau token jika sudah dibuat. Dalam kasus Anda, kemungkinan besar token akan dibuat pada saat pengguna telah masuk. Jadi, Anda harus dapat mengirimkannya ke server aplikasi Anda segera setelah pengguna masuk. Jika tidak tersedia maka Anda akan mengirimkannya dalam panggilan balik onTokenRefresh seperti yang disebutkan Chintan Soni.
Sunting
Menggunakan SDK Firebase baru (21.0.0), Anda akan mendapatkan token dengan cara ini :
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();
}
});
Anda sebaiknya menambahkan pendengar untuk penanganan lebih lanjut pada respons .