Java FireBaseInstancedService已弃用,我在重写代码时迷失了方向

Java FireBaseInstancedService已弃用,我在重写代码时迷失了方向,java,android,firebase,firebase-cloud-messaging,Java,Android,Firebase,Firebase Cloud Messaging,我正在android studio中重新编写代码,我是android开发的新手 我的初始MyFirebaseInstancedService代码 **我可以使用 此示例代码将非常感谢您已经对此进行了两周的讨论,但没有解决方案** public class MyFirebaseMessagingService extends FirebaseMessagingService { @Override public void onNewToken(String s) {

我正在android studio中重新编写代码,我是android开发的新手 我的初始MyFirebaseInstancedService代码

**我可以使用 此示例代码将非常感谢您已经对此进行了两周的讨论,但没有解决方案**

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);
    }
} 
这也

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);
    }
} 
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener( MyActivity.this,  new OnSuccessListener<InstanceIdResult>() {
     @Override
     public void onSuccess(InstanceIdResult instanceIdResult) {
           String newToken = instanceIdResult.getToken();
           Log.e("newToken",newToken);

     }
 });
    No need to use FirebaseInstanceIdService service to get FCM token. You can safely remove FirebaseInstanceIdService.

Now we need to **@Override onNewToken()** to get Token in "**FirebaseMessagingService**".

**For Example:**

    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);
        }
    } 

**Add below lines in your manifest file:**

<service
        android:name=".MyFirebaseMessagingService"
        android:stopWithTask="false">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
</service>

**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<InstanceIdResult>() {
         @Override
         public void onSuccess(InstanceIdResult instanceIdResult) {
               String newToken = instanceIdResult.getToken();
               Log.e("newToken",newToken);

         }
     });

Hope it will help you...
Happy Coding :)