【问题标题】:Firebase negativ topic condition stop workingFirebase 负面主题条件停止工作
【发布时间】:2020-09-03 12:43:28
【问题描述】:

其实今天我收到了一份客户报告。

推送通知未到达设备。

经过一些研究,我发现我用来向所有设备发送通知的负面主题条件,停止工作。 一周前,在同样的条件下,发送效果很好。 我使用 Postman 来开发请求。

我使用带有“发送”端点的 Rest API。 https://fcm.googleapis.com/fcm/send

这是我的有效载荷:

{
    "condition":"!('nonExistingTopic' in topics)",
    "data": {
        "notification_foreground": true,
        "link": "https://www.google.com"
    },
    "notification": {
        "click_action": "FCM_PLUGIN_ACTIVITY",
        "title": "notification title",
        "body": "notification message"
    }
}

我从 Firebase 广告“message_id”收到“正常”状态,但没有发送任何消息。所以很明显,这种情况不适合任何设备。

当我将“registration_ids”字段与我设备的 fcm 令牌一起使用时,我会收到通知。

我已经尝试在 firebase 更改日志中找到某种更新更改,这可能会改变条件字段的行为。但我什么也没找到。

有人遇到同样的问题吗? 任何解决方法的想法!

谢谢!

【问题讨论】:

    标签: firebase firebase-cloud-messaging


    【解决方案1】:

    我在这里遇到了同样的问题,作为临时解决方案,我必须通过 Firebase 控制台发送通知(因为我只是将它用于与用户交流)。

    我还将启动一个新的更新,现在它在启动时注册到一个名为“general”的主题。

    我不知道如何使用否定主题条件发送给所有用户。它在大约 10 天前停止工作。

    【讨论】:

      【解决方案2】:

      同时我找到了解决这个问题的方法。

      我只将条件字段用于真正存在的主题。

      "condition" = "'sport' in topics"
      

      要向所有设备发送消息,您可以使用值为“/topics/all”的“to”参数,而不是“negativ”条件。

      {
          "notification": {
              "title": "myTitle",
              "body": "myTeaser"
          },
          "to": "/topics/all",
          "data": {
              "myCustomDataField": "myFieldValue"         
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-11
        • 1970-01-01
        • 2018-05-20
        • 1970-01-01
        • 1970-01-01
        • 2022-11-05
        • 1970-01-01
        相关资源
        最近更新 更多