ध्यान दें कि आप कभी भी टोकन प्राप्त कर सकते हैं:
FirebaseInstanceID.getInstance().getToken();
यह null
लौटाएगा यदि टोकन अभी तक उत्पन्न नहीं हुआ है या टोकन यदि उत्पन्न हुआ है। आपके मामले में यह बहुत संभावना है कि उपयोगकर्ता द्वारा साइन इन किए जाने तक टोकन जेनरेट हो जाएगा। इसलिए जैसे ही उपयोगकर्ता ने साइन इन किया है, आप इसे अपने ऐप सर्वर पर भेजने में सक्षम होना चाहिए। यदि यह उपलब्ध नहीं है तो आप जैसा कि चिंतन सोनी ने उल्लेख किया है, इसे onTokenRefresh कॉलबैक में भेज देंगे।
संपादित करें
नए फायरबेस एसडीके (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();
}
});
प्रतिक्रिया पर अधिक प्रबंधन के लिए आप बेहतर तरीके से श्रोता जोड़ सकते हैं।