Я создаю приложение, которое использует Google Firebase в качестве службы push-уведомлений. Я просто использую сервер push-уведомлений и НЕ ХОЧУ использовать другие его службы (такие как база данных, аутентификация и т. д.).
В моем приложении пользователь, который регистрируется, может иметь несколько устройств и, следовательно, несколько токенов firebase. Проблема возникает при вызове onRefreshToken
. Я должен знать, какое устройство использует пользователь, и обновить токен этого конкретного устройства в моей базе данных. Поэтому я должен знать уникальный идентификатор для каждого устройства, который не меняется в течение всего срока службы устройства.
Мне было интересно, есть ли какие-нибудь лучшие способы решения этой проблемы, а если нет, то я так запутался в уникальном идентификаторе Android. Есть два варианта: Settings.Secure.ANDROID_ID
, который может иметь некоторые проблемы (поэтому я не уверен, стоит ли его использовать) и TelephonyManger.getDeviceId()
, который иногда возвращает значение null и для устройств, у которых нет слотов для сим-карт (например, планшетов).
Так что ты предлагаешь мне делать?
onTokenRefresh()
. - person Frank van Puffelen   schedule 09.07.2016