【问题标题】:How I can specify the priority on FCM message?如何指定 FCM 消息的优先级?
【发布时间】:2018-11-20 22:41:20
【问题描述】:

我正在使用 react-native-firebase 来管理 React-native 应用程序上的通知。 当应用程序关闭而不显示通知时,我尝试在后台处理 FCM 消息。

我正在使用 react-native-firebase 来管理 React-native 应用程序的通知。 当我的应用关闭时,我会尝试捕获 FCM 消息并在不显示任何通知的情况下唤醒我的应用,正如此处所述 https://rnfirebase.io/docs/v4.2.x/messaging/introduction#Data-only-messages 1

在 React Native Firebase 文档中,他们说:

您需要将 FCM 消息优先级指定为高,此功能才能正常工作。如果未设置,则应用无权启动后台消息处理程序。

我必须在哪里指定这个优先级?我不明白这是怎么回事。

编辑 1:我尝试在 FCM 消息上设置 priority : "high",但它仍然无法正常工作。我有与此问题相关的相同问题:https://github.com/invertase/react-native-firebase/issues/500

【问题讨论】:

标签: android firebase react-native firebase-cloud-messaging


【解决方案1】:

优先级被视为特定于平台的配置。您可以为不同的平台设置不同的优先级。

例如看下面的例子: (Message priority in Fcm docs)

{
  "message":{
    "topic":"subscriber-updates",
    "notification":{
      "body" : "This week's edition is now available.",
      "title" : "NewsMagazine.com",
    },
    "data" : {
      "volume" : "3.21.15",
      "contents" : "http://www.news-magazine.com/world-week/21659772"
    },
    "android":{
      "priority":"normal"
    },
    "apns":{
      "headers":{
        "apns-priority":"5"
      }
    },
    "webpush": {
      "headers": {
        "Urgency": "high"
      }
    }
  }
}

【讨论】:

    【解决方案2】:

    使用 "priority":10 对我有用。

    curl -X POST --header "Authorization: key=<your_key>" --Header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d  {"data":{"body":"Test body from curl"},"registration_ids":["<reg_ids>"],"apns":{"headers":{"apns-priority":"10"}},"webpush":{"headers":{"Urgency": "high"}},"android":{"priority":"high"},"priority":10}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 2011-11-05
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      相关资源
      最近更新 更多