Переопределение не работает на onNewTask () в FirebaseMessagingService - PullRequest
0 голосов
/ 24 августа 2018

Я только что установил Firebase в своем приложении для Android, чтобы включить push-уведомления.Я подтвердил, что он работает, отправив push-уведомление из консоли Firebase на все устройства, на которых запущено приложение.Сейчас я пытаюсь получить токен FCM (уникальный идентификатор экземпляра приложения), чтобы я мог отправлять сообщения на определенные устройства.Однако, когда я переопределяю функцию onNewToken () в своем классе, расширяющую FirebaseMessagingService, метод не переопределяется. Согласно документации это должно работать .Другие методы в документе успешно переопределены.Я нашел и декомпилировал файл класса FirebaseMessagingService во внешних библиотеках и обнаружил, что функции onNewToken там действительно нет.

Как я могу переопределить функцию, которая должна существовать в соответствии с документами, но не существует в файле класса?

Я использую com.google.firebase: firebase-messaging:17.3.0 и com.google.firebase: ядро ​​firebase: 16.0.0

1 Ответ

0 голосов
/ 04 октября 2018

Причина в том, что, как вы прокомментировали ранее, идентификатор экземпляра Firebase устарел, но он относится к классу завершения, тогда вам следует использовать @Override ... onNewToken в другом классе, а не в классе идентификатора экземпляра Firebase. мой английский. Пример таков:

public class MyFirebaseMessagingService extends FirebaseMessagingService {

   @Override
    public void onNewToken(String s) {
    Log.e("NEW_TOKEN", s);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...