我在Android中使用FCM,但我可以';不生成令牌

我在Android中使用FCM,但我可以';不生成令牌,android,firebase,push-notification,firebase-cloud-messaging,Android,Firebase,Push Notification,Firebase Cloud Messaging,我在Android应用程序中使用了FCM,但我无法从FirebaseMessagingService获取令牌 我有以下代码: public class MyFirebaseMessagingService extends FirebaseMessagingService { private static final String TAG = "MyFirebaseMsgService"; @Override public void onMessageReceived(RemoteMessage

我在Android应用程序中使用了FCM,但我无法从
FirebaseMessagingService
获取令牌

我有以下代码:

public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseMsgService";

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    super.onMessageReceived(remoteMessage);
    Log.e(TAG, "From: " + remoteMessage.getFrom());
    Log.e(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody());

    //Calling method to generate notification
    sendNotification(remoteMessage.getNotification().getBody());
}
但是这个类不被称为。我该怎么办?

是负责与FCM沟通的班级。通常与接收消息有效负载有关,并且不负责生成注册令牌

为了获得相应的注册令牌,只需调用MainActivity的
onCreate()
。您还应该监视
onTokenRefresh()
中令牌更改的事件

有关更多详细信息,请通读文档。

是负责与FCM通信的类。通常与接收消息有效负载有关,并且不负责生成注册令牌

为了获得相应的注册令牌,只需调用MainActivity的
onCreate()
。您还应该监视
onTokenRefresh()
中令牌更改的事件


有关更多详细信息,请通读文档。

您可以在
字符串token=FirebaseInstanceId.getInstance().getToken()中的任何位置使用此方法

您可以在
字符串标记=FirebaseInstanceId.getInstance().getToken()中的任何位置使用此方法

Fcm删除要在onCreate中使用的约束,在任何地方都可以自由使用。它是第一次在应用程序上运行在设备上,然后这个类就不运行了,那么我该怎么办?很抱歉,我不明白你的问题。当我在设备上运行应用程序时,我得到了第一次令牌,但当我再次运行应用程序时,我没有令牌,所以我所做的SirFcm删除了在onCreate中使用的约束,在任何地方都可以自由使用。它是第一次在应用程序上运行在设备上,然后这个类就不运行了,所以我怎么办?很抱歉,我不明白你的问题。当我在设备上运行应用程序时,所以我得到了第一次令牌,但当我再次运行应用程序时,我没有令牌,所以我该怎么办