Согласно документации по Firebase, FirebaseInstanceIdService
теперь амортизируется, поэтому onNewToken()
теперь вызывается из FirebaseMessagingService
.Поэтому я обновил свою версию FirebaseMessagingService, но оказалось, что «якобы» переопределенный метод onNewToken(String refreshedToken)
не вызван / не найден.
Когда я помещаю курсор на метод, вот ошибка, которую я получил: Method does not override method from it's superclass
public class MyMessangingService extends FirebaseMessagingService {
private static final String TAG = makeLogTag(MyMessangingService.class);
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
LOGE(TAG, "Message received");
}
@Override
public void onNewToken(String refreshedToken) {
super.onNewToken(refreshedToken);
LOGE(TAG, "Refreshed token: " + refreshedToken);
}
}
Вот ветка моего приложения:
implementation "com.google.firebase:firebase-messaging:18.0.0"
Я знаю, что это (обновление токена) можно выполнить в упражнении, но я бы хотел придерживаться своей текущей реализации, если, конечно,это единственный путь.