应用程序中未收到特定的FCM主题消息

时间:2016-08-30 08:45:00

标签: android firebase firebase-cloud-messaging

我从topic 'a'开始,效果很好 一两天后,我尝试发送另一条消息,发现不再收到a个主题消息 我已在主题b订阅正下方添加了对新主题a的订阅调用,并且收到的主题b消息没有任何问题。

FirebaseMessaging.getInstance().subscribeToTopic("a");
FirebaseMessaging.getInstance().subscribeToTopic("b");

我还确保没有取消订阅'随时随地打电话 我尝试过使用Firebase Console& amp ;;根据HTTP API发布请求,两者都适用于主题b,并且不适用于主题a

我该如何调试? (消息没有到达设备..)

1 个答案:

答案 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或令牌发生变化?