Как получить идентификатор пользователя Firebase из токена FCM?(в коде администратора на сервере) - PullRequest
0 голосов
/ 24 февраля 2019

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

При наличии токена FCM и идентификатора пользователя, как мой код администратора на сервере может проверить, что токен действительно принадлежит идентифицированному (аутентифицированному) идентификатору пользователя?

1 Ответ

0 голосов
/ 24 февраля 2019

На уровне Firebase не существует соединения между UID аутентификации и токеном идентификатора экземпляра Cloud Messaging.

UID аутентификации Firebase однозначно идентифицирует пользователя.Если этот пользователь входит в систему на другом устройстве, он имеет одинаковое значение UID.

Маркер идентификатора экземпляра аутентификации Firebase идентифицирует одно приложение на одном устройстве.Если в это приложение войдет другой пользователь, приложение сохранит тот же токен идентификатора экземпляра.

Если вы хотите связать UID с токенами FCM, это необходимо сделать в коде приложения.Например, многие разработчики очищают токены ID экземпляра FCM, когда пользователь выходит из приложения.Это гарантирует, что новый пользователь, который входит в систему на том же устройстве, получит новый токен идентификатора экземпляра.

См. Также:

...