Java FireBaseInstancedService已弃用,我在重写代码时迷失了方向
我正在android studio中重新编写代码,我是android开发的新手 我的初始MyFirebaseInstancedService代码 **我可以使用 此示例代码将非常感谢您已经对此进行了两周的讨论,但没有解决方案**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) {
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 :)