Я знаю, что getTOken ();амортизируетсяи я реализовал новый способ генерации токена, который упоминался здесь.https://firebase.google.com/docs/cloud-messaging/android/client
FirebaseInstanceId.getInstance().getToken();
Но все равно не работает и выдает ошибку:
E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE
вот мой Manifest.xml относительно FCM.
<service android:name="Server.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/hint" />
<meta-data
android:name="io.fabric.ApiKey"
android:value="ac065fa4fd7ecf48b4fe2b391d25bcc416e85b2d" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id" />
и вот мой класс сообщений:
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onNewToken(String s) {
super.onNewToken(s);
sendRegistrationToServer(s);
Utils.setPreference(this, Utils.key_gcmToken, s);
Log.e("Atiar - MyFirebaseMS = ", "New token Generated: " + s);
}
Также обратите внимание, что сервис Google Play включен: