Я пытался заставить FCM работать в моем приложении в последние несколько дней, и я увидел, что функция onTokenRefreshed () и FirebaseInstanceIdService в целом устарели.Так что я следил за некоторыми документациями и учебными материалами по Firebase в Интернете, но ни один из них, похоже, не работал для меня.Мой класс MyFirebaseMessagingService:
package com.example.android.aln4.Classes;
import android.util.Log;
import com.google.firebase.messaging.FirebaseMessagingService;
public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseMessaging";
@Override
public void onNewToken(String token) {
super.onNewToken(token);
Log.d(TAG,"Refreshed token: "+token);
}
}
, и мой манифест содержит следующий код:
<service android:name=".Classes.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
Кроме того, все мои реализации, связанные с firebae, актуальны, как показано ниже:
//Firebase
implementation 'com.google.firebase:firebase-crash:16.2.1'
implementation 'com.firebase:firebase-client-android:2.5.2'
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-database:16.0.6'
implementation 'com.firebase:firebase-client-android:2.5.2'
implementation 'com.firebaseui:firebase-ui-database:2.1.1'
implementation 'com.google.firebase:firebase-storage:16.0.5'
implementation 'com.google.firebase:firebase-firestore:18.0.0'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
В общем, моя проблема заключается в том, что всякий раз, когда я запускаю приложение, не имеет значения, если оно после удаления и установки или при регулярном запуске, функция onNewToken () не вызывается или припо крайней мере, я не вижу этого в Logcat.Любая помощь будет оценена:)