使用新的 FirebaseMessaging,可以通过以下方式轻松取消/订阅主题:
FirebaseMessaging.getInstance().subscribeToTopic();
FirebaseMessaging.getInstance().unsubscribeFromTopic();
但是有没有办法获取当前安装订阅的所有主题呢?
我搜索了 Android API,在 SO 上提出了相同的问题,但没有找到任何东西。 Android API 中没有任何内容可以获取特定令牌的所有主题。
但是,您可以通过 GET 请求来完成
HTTP GET 请求
https://iid.googleapis.com/iid/info/<TOKEN>?details=true
Content-Type:application/json
Authorization:key=AAA....i1nM:APA9.....81gTPXCE55....JLPEG0wZobG_ile8lI35JTzHYE5MC..BmDD_Cxj5OxB1Yh....Rs5lo3UwLNL9h-WcocGV....b5bYWNI55kzNsrHK-7GljUDtMn
TOKEN在网址中:FirebaseInstanceId.getInstance().getToken(senderId, scope);
key: 可以找到Firebase 控制台 https://console.firebase.google.com/:您的项目 -> 设置 -> 项目设置 -> 云消息 -> 服务器密钥
注意:查找密钥时要小心,不要使用 Web api 密钥,它是不同的。
senderId
可以在“设置”->“云消息”->“发件人 ID”中找到
scope
通常是"FCM"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)