Я только что установил Firebase в свое приложение для Android, чтобы включить push-уведомления. Я подтвердил, что он работает, отправив push-уведомление из консоли Firebase на все устройства, на которых запущено приложение. Теперь я пытаюсь получить токен FCM (уникальный идентификатор экземпляра приложения), чтобы отправлять сообщения на определенные устройства. Однако, когда я переопределяю функцию onNewToken () в своем классе, расширяя FirebaseMessagingService, метод не переопределяется. Согласно документам он должен работать. Остальные методы в документе успешно переопределены. Я нашел и декомпилировал файл класса FirebaseMessagingService во внешних библиотеках и обнаружил, что функции onNewToken там действительно нет.
Как я могу переопределить функцию, которая должна существовать в соответствии с документами, но не существует в файле класса?
Я использую com.google.firebase: firebase-messaging: 17.3.0 и com.google.firebase: firebase-core: 16.0.0




Причина в том, что, как вы комментировали ранее, идентификатор экземпляра Firebase устарел, но он относится к классу завершения, тогда вы должны использовать @Override ... onNewToken в другом классе, а не в классе идентификатора экземпляра Firebase. Извините за мой английский. Пример такой:
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onNewToken(String s) {
Log.e("NEW_TOKEN", s);
}