首页 > 解决方案 > Firebase Cloud Messaging 主题被忽略,所有用户不断收到通知

问题描述

TL;博士

我订阅了 FCM 主题,然后取消订阅,我的测试设备不断收到针对该主题的通知

一些细节

  1. 在我的测试应用程序中,我打电话FirebaseMessaging.getInstance().subscribeToTopic("beta")订阅了一个名为“beta”的主题,几个小时后,我在 Firebase 控制台中找到了它。到目前为止一切顺利

  2. 之后,我取消了对该主题的订阅(通过调用该unsubscribeToTopic()方法),并且成功调用了回调。可以肯定的是,我还通过使用适当的令牌和标头调用此 url 检查了取消订阅是否已保存Authorization

    https://iid.googleapis.com/iid/info/{MY_TOKEN}?details=true

    结果,我在 json 响应中没有得到任何主题。所以...到目前为止一切顺利

  3. 然后,在 Firebase 控制台中,我创建了一个指定此“测试版”的新通知 (请参见下面的屏幕截图)并单击“发送测试消息”按钮(指定我的测试设备令牌)。

我的问题是:当我之前取消订阅该主题时,我一直在我的测试设备上收到此测试通知! 我做错了什么,有什么想法吗?

我还尝试在 Firebase 控制台中定位一个不存在的主题,但我仍然在我的测试应用程序中收到通知。

在此处输入图像描述

标签: androidfirebasekotlinfirebase-cloud-messagingfirebase-console

解决方案


好的,找出发生了什么:测试按钮没有考虑主题。所以解决方案很简单:只需发布通知并在现实生活中尝试,它就会起作用!


推荐阅读