【问题标题】:Firebase Cloud Messages not being delivered when using multiple topics in condition在条件下使用多个主题时未传递 Firebase 云消息
【发布时间】: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


    【解决方案1】:

    我对其进行了一些研究,您的模板看起来应该是有效的。我发现的唯一问题是主题条件不区分大小写,解决方案是将其作为错误报告给 Firebase 支持并进一步诊断。

    由于这在以前一直有效,因此这是最合理的解决方案,因为主题处理程序可能已经引入了一个错误。

    https://firebase.google.com/support/troubleshooter/contact

    【讨论】:

      【解决方案2】:

      我已联系 Firebase 支持,他们确认最近已向支持团队发送了类似的报告。 所以它确实看起来像 Firebase 的一个问题。不幸的是,无法分享任何修复该问题的时间表。我也看不到 Firebase 状态网页上报告的任何中断。

      这里有 Firebase 开发团队的任何人,谁可以真正说出发生了什么? :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-28
        • 2016-11-01
        • 2018-11-02
        • 1970-01-01
        • 1970-01-01
        • 2022-12-10
        • 1970-01-01
        相关资源
        最近更新 更多