How to Save a FCM token in Android?

后端 未结 5 1517
一生所求
一生所求 2020-12-01 19:52

I am following this to register my deivce in Firebase

Here I am trying to display and save the notification token

    public class MyFirebaseInstance         


        
5条回答
  •  悲哀的现实
    2020-12-01 20:24

    No need to Use getToken() new token already returned by onNewToken argument

    @Override
    public void onNewToken(String refreshedToken) {
        // No need to assign refreshedToken with getToken,
        // this method called when token refreshed then use returned refreshedToken directly,
        // use `instanceIdResult.getToken()` described below when you need to use token later throw app usage.
    
        // refreshedToken = FirebaseInstanceId.getInstance().getInstanceId().getResult().getToken();
        Log.d(TAG, "Refreshed token: " + refreshedToken);
        storeToken(refreshedToken);
    }
    

    getToken(); is also deprecated

    Get Token in your Activity : .getToken(); is also deprecated if you need to get token in your activity then use as following:

    FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener( MyActivity.this,  new OnSuccessListener() {
         @Override
         public void onSuccess(InstanceIdResult instanceIdResult) {
               String newToken = instanceIdResult.getToken();
               Log.e("newToken",newToken);
    
         }
     });
    

提交回复
热议问题