Как заменить подписанную тему для устройства / пользователя в FCM
В настоящее время у меня есть требование, согласно которому я должен подписаться на другую тему для разных типов пользователей. Вариант использования: если несколько пользователей входят в систему с одного устройства, то есть какой метод подписки и отписки от темы в соответствии с ролью вошедшего в систему пользователя. Быстрое решение состоит в том, чтобы отписаться от всех тем, а затем подписаться на соответствующую.
Предположим, пользователь 3 вошел в приложение. Отписаться от всех тем.
FirebaseMessaging.getInstance().unsubscribeFromTopic("Topic1");
FirebaseMessaging.getInstance().unsubscribeFromTopic("Topic2");
FirebaseMessaging.getInstance().unsubscribeFromTopic("Topic3");
Тогда подпишитесь на соответствующий.
FirebaseMessaging.getInstance().subscribeToTopic("Topic3");
Я не уверен, что это лучшее решение для этой проблемы. У кого-нибудь есть лучший подход? Пожалуйста, помогите мне. заранее спасибо
1 ответ
Ваш подход правильный, отмените подписку, когда пользователь выходит из системы, и снова подписывайтесь, когда новый пользователь входит в систему.