我从topic 'a'
开始,效果很好
一两天后,我尝试发送另一条消息,发现不再收到a
个主题消息
我已在主题b
订阅正下方添加了对新主题a
的订阅调用,并且收到的主题b
消息没有任何问题。
FirebaseMessaging.getInstance().subscribeToTopic("a");
FirebaseMessaging.getInstance().subscribeToTopic("b");
我还确保没有取消订阅'随时随地打电话
我尝试过使用Firebase Console& amp ;;根据HTTP API发布请求,两者都适用于主题b
,并且不适用于主题a
。
我该如何调试? (消息没有到达设备..)
答案 0 :(得分:0)
您可以使用此CURL命令查看设备的服务器上存在哪些订阅:
curl --header "Authorization: key=<yourServerKey>"
--header "Content-Type: application/json"
https://iid.googleapis.com/iid/info/<deviceToken>?details=true
其中:<yourServerKey>
可从FireMap Console项目设置中获取,而<deviceToken>
是由FirebaseInstanceId.getInstance().getToken()
(documentation here)返回的152-char令牌。< / p>
每次应用初始化时,您都在调用subscribeToTopic()
吗?
如果设备令牌发生变化,我非常有信心订阅不再有效。在您进行测试期间,在订阅主题“a”后,是否有任何因素导致device ID或令牌发生变化?