Я разработал приложение для Android, которое подписывается на тему (subscribeToTopic()
в OnCreate
основного действия), а затем получает уведомления, отправленные моим сервером в эту тему.
Проблема в том, что время от времени кто-то жалуется, что перестают приходить уведомления. В этом случае я обычно прошу пользователя использовать функцию, включенную в мое приложение, которая считывает регистрационный токен Firebase и отправляет его мне по электронной почте (обычно я его не использую и не храню).
Затем я пытаюсь отправить уведомление на этот сервер Token и FCM с ошибкой Not Registered
! Как это может быть Not Registered
? При использовании подписки на тему не должен ли Firebase управлять всем «процессом токена» и заботиться о его продлении?
Есть ли способ сообщить приложению, что оно больше не зарегистрировано, и предпринять соответствующие действия? Спасибо.
subscribeToTopic()
вonTokenRefresh()
? - person AL.   schedule 10.02.2017getToken()
вonTokenRefresh()
и сохраняет его в настройках; - не знаю, удалил ли пользователь/переустановил/обновил приложение, но посколькуsubscribeToTopic()
вызывается вOnCreate
, в большинстве случаев это не имеет значения; - У меня нет статистики о модели устройства или версии Android, но я собираюсь создать ее; -subscribeToTopic()
вonTokenRefresh()
звучит правильно: я попробую; может быть, потребуются дни, чтобы понять, сработало ли это - person mdicosimo   schedule 10.02.2017subscribeToTopic()
вonTokenRefresh()
кажется, что проблема устранена, так как я получаю меньше жалоб. Тем не менее, некоторые пользователи все еще испытывают это, и я понятия не имею, как понять, почему. Кажется, это не ограничивается какой-либо моделью телефона или поставщиком: большинство чехлов были от телефонов Samsung, но некоторые были также от Asus и Sony. - person mdicosimo   schedule 02.06.2017