What to do with the INSTANCE_ID_EVENT action with Firebase 17.0.1?

前端 未结 2 691
梦谈多话
梦谈多话 2021-01-06 07:18

So now that the FirebaseInstanceIdService service is deprecated I\'m unsure what to replace it with.

I previously had a service declared in the manifest like so:

2条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-06 07:46

    Check this topic:

    FirebaseInstanceIdService is deprecated

    You have to replace it with:

    public class MyFirebaseMessagingService extends FirebaseMessagingService {
    
            @Override
            public void onNewToken(String s) {
                super.onNewToken(s);
                Log.e("NEW_TOKEN",s);
            }
    
            @Override
            public void onMessageReceived(RemoteMessage remoteMessage) {
                super.onMessageReceived(remoteMessage);
            }
        }
    

    And in manifest:

    
        
    
            
        
    
    

    And if you want to get token somewhere in your project:

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

    There is no need to use

    
    

    Hope it helps you

提交回复
热议问题