android - Firebase Cloud Messaging 主题被忽略,所有用户不断收到通知
问题描述
TL;博士
我订阅了 FCM 主题,然后取消订阅,我的测试设备不断收到针对该主题的通知
一些细节
在我的测试应用程序中,我打电话
FirebaseMessaging.getInstance().subscribeToTopic("beta")
订阅了一个名为“beta”的主题,几个小时后,我在 Firebase 控制台中找到了它。到目前为止一切顺利。之后,我取消了对该主题的订阅(通过调用该
unsubscribeToTopic()
方法),并且成功调用了回调。可以肯定的是,我还通过使用适当的令牌和标头调用此 url 检查了取消订阅是否已保存Authorization
:https://iid.googleapis.com/iid/info/{MY_TOKEN}?details=true
结果,我在 json 响应中没有得到任何主题。所以...到目前为止一切顺利!
然后,在 Firebase 控制台中,我创建了一个指定此“测试版”的新通知 (请参见下面的屏幕截图)并单击“发送测试消息”按钮(指定我的测试设备令牌)。
我的问题是:当我之前取消订阅该主题时,我一直在我的测试设备上收到此测试通知! 我做错了什么,有什么想法吗?
我还尝试在 Firebase 控制台中定位一个不存在的主题,但我仍然在我的测试应用程序中收到通知。
解决方案
好的,找出发生了什么:测试按钮没有考虑主题。所以解决方案很简单:只需发布通知并在现实生活中尝试,它就会起作用!
推荐阅读
- c++ - g++ 4.8.5 上的全局命名空间问题(可能不完整的 C++11 支持)
- metal - 在金属中的半透明对象内渲染不透明对象
- api - 对于通过 kubernetes Canary 部署的应用程序,来自浏览器和 CLI 的不同 API 响应
- angular - 如何在故事书中向角度组件添加类?
- javascript - 如何正确地从后端接收 pdf 并存储在 vue js 数据中(状态)
- javascript - 如何在包含Javascript内部对象的数组中仅对“y”求和
- android - 使用爬网的回收站视图
- asp.net - 如何在不使用 MSAL.js 的情况下处理 Web api 和 Angular 应用程序之间的 azure 访问令牌
- xcode - Xcode 中是否有键盘快捷键可以在显示错误消息的文件之间导航?
- javascript - ECharts - 视觉地图不渲染线条颜色(用笔)