Приложение iOS перестает получать уведомления fcm после многократного удаления токена регистрации fcm - PullRequest
0 голосов
/ 07 января 2019

В моем приложении есть две персоны или роли пользователя. Push-уведомления включены для роли 1, но отключены для роли 2.

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

Ниже приведена последовательность событий, после которой я прекращаю получать уведомления:

  1. Пользователь с ролью 2 входит в систему - токен не создан.
  2. Пользователь с ролью 2 выходит из системы - токен не удален.
  3. Пользователь с ролью 1 входит в систему - сгенерирован токен.
  4. Пользователь с ролью 1 выходит из системы - токен удален.
  5. Пользователь с ролью 2 входит в систему - токен не создан.
  6. Пользователь с ролью 2 выходит из системы - токен не удален.
  7. Пользователь с ролью 1 входит в систему - сгенерирован токен.

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

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

...