Как генерируется токен Firebase? - PullRequest
0 голосов
/ 14 июля 2020

Я провожу анализ токена Firebase и понял следующие моменты: -

-> Токен Firebase сохраняется в базе данных, который будет использоваться для отправки уведомлений.

-> Срок действия токена обычно не истекает, за исключением следующих случаев:

- The app deletes Instance ID
- The app is restored on a new device
- The user uninstalls/reinstall the app
- The user clears app data.

-> Когда мы используем токен, срок действия которого истек, мы получаем ошибки например, Not Registered из ответа при отправке сообщений.

-> Чтобы избежать ошибки, мы должны удалить токен из базы данных.

  • Однако у меня есть обнаружил, что если мы войдем в облачное приложение (которое в настоящее время является моим приложением), новый токен fcm будет сгенерирован, когда я вошел в новый браузер, например, FireFox, Edge et c.
  1. Итак, токен создается на основе IP-адреса браузера или системы, или что именно Fcm использует для создания токена?

1 Ответ

1 голос
/ 14 июля 2020

Метод, используемый для генерации токена, является деталью реализации, и вы не должны полагаться на него при создании вашего приложения.

Токен однозначно идентифицирует устройство. Каждое устройство получает сообщения независимо друг от друга и ничего не знает о пользователе этого устройства. Ожидается, что если пользователь войдет в приложение на нескольких устройствах, каждое устройство сгенерирует уникальный токен. Если вы хотите отправить сообщение пользователю, вам нужно будет сопоставить каждый из токенов устройства пользователя в вашей собственной базе данных и отправить сообщение каждому из них или только тем, которые пользователь выберет.

Вы можете ожидать, что токены устройств со временем могут измениться. Если вы отправляете сообщение на устройство, и API сообщает вам, что токен недействителен, вам следует просто удалить его из своих записей.

...