Как заменить подписанную тему для устройства / пользователя в FCM

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

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

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

Тогда подпишитесь на соответствующий.

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

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

1 ответ

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

Другие вопросы по тегам