Является ли FCM (firebase cloud messaging) токеном для одного устройства или для одной учетной записи?
Я хочу хранить токен FCM в моей пользовательской таблице приложения Android в базе данных, когда пользователь регистрируется в приложении. Когда я хочу отправить уведомление конкретному пользователю, я принесу токен из соответствующей строки и отправлю push-уведомление. Но я смущен тем, что всякий раз, когда пользователь приложения выходит из своего приложения и регистрирует новую учетную запись с того же устройства, тогда будет две строки и, следовательно, два токена для одного и того же устройства в базе данных. Как обращаться с таким случаем? Что случилось со старым токеном в устройстве? пожалуйста, кто-нибудь может мне помочь?
Ответы
Ответ 1
Идентификатор идентификатора экземпляра, используемый для отправки сообщений FCM, представляет собой экземпляр и приложение на устройстве. Текущий пользователь приложения не повлияет на токен, представляющий экземпляр приложения. Удаление и переустановка приложения приведет к созданию нового токена, но не для поведения приложения, например, для переключения пользователей.
Вы все равно должны удалить сопоставление маркера пользователю при выходе из системы и добавить новое сопоставление с тем же токеном пользователю, который будет входить в систему, но он будет тем же самым токеном.
Ответ 2
Я, наверное, чувствую, что это может вам помочь,
Когда пользователь выйдет из системы, очистит токен своего устройства и сделает его выгрузкой, чтобы он не смог получать обновления, и, следовательно, только один пользователь за один раз может получить обновления.