В моем приложении есть две персоны или роли пользователя. Push-уведомления включены для роли 1, но отключены для роли 2.
Когда пользователь с ролью 1 входит в систему, я инициализирую react-native-firebase
для получения push-уведомлений - выборка fcm token , добавление прослушивателя обновления токена и прослушивателей полученных сообщений. Когда пользователь с ролью 1 выходит из системы, я удаляю токен fcm, используя firebase.messaging().deleteToken
.
Ниже приведена последовательность событий, после которой я прекращаю получать уведомления:
- Пользователь с ролью 2 входит в систему - токен не создан.
- Пользователь с ролью 2 выходит из системы - токен не удален.
- Пользователь с ролью 1 входит в систему - сгенерирован токен.
- Пользователь с ролью 1 выходит из системы - токен удален.
- Пользователь с ролью 2 входит в систему - токен не создан.
- Пользователь с ролью 2 выходит из системы - токен не удален.
- Пользователь с ролью 1 входит в систему - сгенерирован токен.
С этого момента я прекращаю получать уведомления. Уведомления начинают поступать только тогда, когда я убиваю приложение и запускаю его снова.
Пожалуйста, дайте мне знать, если кто-то сталкивался с чем-то похожим или есть решение для этого.