14

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

+1

не должно быть двух строк. если вы внедряете логин/выход из системы - очистите пользовательский токен перед установкой нового – Shubhank

+4

, что произойдет, если два пользователя используют одно устройство, но у них разная учетная запись, и они ежедневно обмениваются устройством и подписываются? –

+0

они не должны получать друг от друга уведомления, следовательно, при выходе из системы - очистите токен от вашего сервера. – Shubhank

ответ

14

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

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

3

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

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

Смежные вопросы