Является ли FCM (firebase cloud messaging) токеном для одного устройства или для одной учетной записи?

Я хочу хранить токен FCM в моей пользовательской таблице приложения Android в базе данных, когда пользователь регистрируется в приложении. Когда я хочу отправить уведомление конкретному пользователю, я принесу токен из соответствующей строки и отправлю push-уведомление. Но я смущен тем, что всякий раз, когда пользователь приложения выходит из своего приложения и регистрирует новую учетную запись с того же устройства, тогда будет две строки и, следовательно, два токена для одного и того же устройства в базе данных. Как обращаться с таким случаем? Что случилось со старым токеном в устройстве? пожалуйста, кто-нибудь может мне помочь?

Ответы

Ответ 1

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

Вы все равно должны удалить сопоставление маркера пользователю при выходе из системы и добавить новое сопоставление с тем же токеном пользователю, который будет входить в систему, но он будет тем же самым токеном.

Ответ 2

Я, наверное, чувствую, что это может вам помочь,

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