Как я узнаю, когда обновляется FirebaseInstanceId? - PullRequest
0 голосов
/ 09 декабря 2018

Я использую следующую строку кода для получения FirebaseInstanceId:

FirebaseInstanceId.getInstance().id

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

  1. Делать это в onNewToken (token: String) FirebaseMessagingService, даже если этометод предназначен для токена FCM?Насколько я понимаю, этот идентификатор экземпляра тесно связан с токеном FCM и фактически является его префиксом.Может ли быть ситуация, когда идентификатор экземпляра обновляется, но токен FCM остается прежним (или наоборот)?

  2. Если так, что мне делать, если мое приложение не 'не нужен FCM, но я все еще хочу его хранить?В любом случае это реализовать?

1 Ответ

0 голосов
/ 09 декабря 2018

Документация в FirebaseInstanceId гласит следующее:

Идентификатор экземпляра стабилен, кроме случаев, когда:

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

Итак, как я вижу,вы должны быть достаточно безопасны, потому что этот идентификатор может быть удален либо вашим собственным кодом (через Firebase#deleteInstanceId()), либо пользователями, когда они восстанавливают / переустанавливают / удаляют свои приложения.Нет других случаев, когда этот идентификатор мог бы изменяться в течение жизни приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...