Как заменить подписанную тему для устройства / пользователя в FCM - PullRequest
0 голосов
/ 07 июня 2018

В настоящее время у меня есть требование, согласно которому я должен подписаться на другую тему для разных типов пользователей.Вариант использования: если несколько пользователей входят в систему с одного устройства, то есть какой метод подписки и отписки от темы в соответствии с ролью вошедшего в систему пользователя.Быстрое решение - отписаться от всех тем, а затем подписаться на соответствующую.

Предположим, пользователь 3 вошел в приложение.Отмените подписку на все темы.

FirebaseMessaging.getInstance().unsubscribeFromTopic("Topic1");
FirebaseMessaging.getInstance().unsubscribeFromTopic("Topic2");
FirebaseMessaging.getInstance().unsubscribeFromTopic("Topic3");

Затем подпишитесь на соответствующую тему.

FirebaseMessaging.getInstance().subscribeToTopic("Topic3");

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

1 Ответ

0 голосов
/ 07 июня 2018

Ваш подход верен, отмените подписку, когда пользователь выходит из системы, и подпишитесь снова, когда новый пользователь войдет в систему.

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