Firebase подписаться на темы, не работающие после переустановки приложения - PullRequest
0 голосов
/ 23 октября 2019

Я сделал приложение, которое работало нормально, пока не обнаружил, что после удаления и переустановки приложения оно больше не получает сообщений, отправляемых в какую-либо тему, хотя оно получает сообщение, которое отправляется на id-токенприложение. Кто-нибудь знает в чем может быть проблема? Firebase или мое приложение?

Обновление: после очистки кэша и данных приложения оно может снова получать уведомления. При переустановке есть шанс не работать. Мне нужно провести еще какое-то тестирование, но я думаю, что это решается установкой android: allowBackup = "false" в манифесте приложения.

1 Ответ

0 голосов
/ 23 октября 2019

После удаления и переустановки вашему приложению на этом устройстве был назначен новый маркер устройства . Согласно этой документации:

Токен регистрации может измениться, если:

  • Приложение удаляет идентификатор экземпляра
  • Приложение восстанавливается на новом устройстве
  • Пользователь удаляет / переустанавливает приложение
  • Пользователь очищает данные приложения.

Этот новый токен не будет иметь все те же подписки, что и стараяодин имел. Вам придется повторно подписаться на темы , которые интересуют пользователя на этом устройстве.

Это не просто переустановка - ваше приложение должно быть готово к обработке новых токенов в любое время. на основе критериев, перечисленных выше. В связанной документации показано, как прослушивать изменения токенов.

...