0

Я получаю сообщение об ошибке при попытке отправить сообщения через экран уведомлений Firebase в консоли. Он говорит, что у меня есть недопустимый формат токена, но я уже использовал ранее используемые токены, собранные с тем же методом.Firebase Console Уведомление об отправке сообщения об ошибке после обновления приложения, ранее работающего

Я не получал эту ошибку несколько дней назад, и уведомления работали исправно. Недавно я только что нажал обновление в Google Play Store, но это обновление не касалось кода, связанного с уведомлениями.

status.firebase.google.com сообщает, что уведомления в настоящее время завершены. Все другие применения Firebase в моем приложении (база данных, хранилище, auth) работают исправно.

Когда я обновил свое приложение, я вообще не изменил свой файл google-services.json. Нужно ли мне делать какое-то обновление для этого файла или какое-то изменение версии на Firebase Console, чтобы поддерживать совместимость версий между APK и консолью?

+1

Какова цель, которую вы используете в консоли? Если вы используете токен устройства, можете ли вы подтвердить, что токен не изменился в результате обновления? –

ответ

0

Как указано в статье @Arthur Thomson (в комментариях), ваш токен регистрации может измениться в результате обновления в приложении. Неважно, что вы не изменили google-services.json, если пользователь переустановил или обновил приложение, возможно, изменился токен.

Согласно docummentation about the device registration token, регистрация затяжка может измениться, когда:

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

Так что вам нужно будет получить новый регистрационный маркер, используя метод onTokenRefresh() в вашем Android клиентского приложения. Я имею в виду, вам просто нужно реализовать код для извлечения нового токена, если он изменится.

Надеюсь, что это поможет

Смежные вопросы