【发布时间】:2021-06-29 15:26:41
【问题描述】:
一段时间以来,我一直面临 Firebase 云消息传递的问题。
我的 Android 应用程序可以订阅两个主题之一(AtopicA 或 BtopicB)。我的后端系统使用对 Firebase API 的请求来向应用程序用户发送消息。
请求(向https://fcm.googleapis.com/v1/projects/my-project/messages:send 发出的请求如下所示:
{
"message": {
"condition": "'AtopicA' in topics || 'BtopicB' in topics",
"data": {
"news": "Something new",
"title": "OUR_TITLE_OF_MESSAGE",
"ourOwnID": "firebase-debug-test-v10"
}
}
}
一切正常,但最近发生了一些变化。
经过长时间的调查,我发现,在这种情况下仅使用一个主题时 - 例如只使用"condition": "'AtopicA' in topics" - 它工作正常并且正在传递消息。
但是,当使用组合条件时,它会失败。
我已经尝试了几件事:
- 在 Firebase 上使用另一个项目 - 相同的情况
- 测试其他应用程序 - 相同
- 使用以前的旧 API 而不是现在的 API - 相同
- 检查 FFCM 诊断(通过在电话上拨打
*#*#426#*#*)- 未列出使用组合主题发送的消息。列出了使用单个主题条件发送的消息。
Firebase 方面有什么问题吗?最近它的配置有什么变化(正如我所说的 - 我们的两个主题组合的解决方案在很长一段时间内都运行良好)?
【问题讨论】:
标签: android firebase firebase-cloud-messaging android-notifications