目前我有一个要求,我所要做的就是为不同类型的用户订阅不同的主题。 用例是,如果多个用户从单个设备登录,则根据登录用户的角色订阅和取消订阅主题的方法是什么。 一个快速的解决方案是取消订阅所有主题,然后订阅相应的主题。
假设用户 3 登录到应用程序。取消订阅所有主题。
FirebaseMessaging.getInstance().unsubscribeFromTopic("Topic1");
FirebaseMessaging.getInstance().unsubscribeFromTopic("Topic2");
FirebaseMessaging.getInstance().unsubscribeFromTopic("Topic3");
然后订阅相应的。
FirebaseMessaging.getInstance().subscribeToTopic("Topic3");
我不确定这是解决此问题的最佳解决方案。有人有更好的方法吗?请帮助我。提前致谢
您的方法是正确的,当用户注销时取消订阅,在新用户登录时再次订阅。