请问在安卓端有没有一种方法可以测试您是否已订阅某个主题?
基本上,我希望所有设备都会在安装时订阅主题,当设备首次获取令牌时。但是,设备可能无法成功订阅。FCM注册令牌应长时间安装在设备上,因此,除非清除数据、卸载/重新安装等操作,否则不应再调用onTokenRefresh()方法。
我的想法是在MainActivity中测试设备是否已订阅主题,如果没有,则尝试重新订阅。如果订阅失败,则获取新令牌并重试,以此类推。
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.e(TAG, "Refreshed token: " + refreshedToken);
// Subscribe to a topic
Log.e(TAG, "Subscribing to topic");
FirebaseMessaging.getInstance().subscribeToTopic("test");
那么,我可以订阅和取消订阅,但是如何检查设备是否已订阅主题?我进行了相当多的谷歌搜索,但不幸的是没有找到任何信息。
非常感谢任何/所有的帮助。谢谢!