Прекратить отправку уведомления Firebase, когда пользователь удаляет приложение - PullRequest
0 голосов
/ 12 октября 2019

Я использую Firebase для отправки уведомлений в моем приложении для Android.

У меня есть база данных sql, в которой хранится идентификатор пользователя, его токен и статус входа (зарегистрирован - не зарегистрирован) для проверки перед отправкой уведомления.

Все работало идеально, пока я не подумал об этом сценарии. Что если пользователь удалит приложение? логин всегда будет верным и он все равно получит уведомление. Потому что я провел некоторое исследование и обнаружил, что не могу определить, когда пользователь удалит приложение, чтобы я мог обновить его статус входа в систему.

Есть идеи, что мне делать? Или у вас есть идея получше, чем сохранение статуса входа? потому что на данный момент пользователь не может выйти из приложения, если у него нет подключения к Интернету, поэтому я мог бы обновить его статус входа через API. Что не имеет смысла. Но я не мог найти другую идею.

1 Ответ

0 голосов
/ 12 октября 2019

Если пользователь удаляет приложение, токен устройства, предоставленный Firebase Cloud Messages, со временем станет недействительным. Вы можете обнаружить эту ситуацию, используя коды ответа об ошибке в нисходящем сообщении . В частности, обратите внимание на устройства, которые «не зарегистрированы», независимо от того, какую клиентскую библиотеку или протокол вы используете. Обратите внимание, что это не обязательно является гарантией того, что пользователь удалил приложение, но является обобщенным способом работы с любым токеном устройства FCM, который со временем становится недействительным.

См. Также следующие ответы:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...