如何在FCM消息中指定优先级?

9
我正在使用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

3
https://firebase.google.com/docs/cloud-messaging/concept-options - ADM
2个回答

8

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

例如,看下面的示例: (Fcm文档中的消息优先级)

{
  "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"
      }
    }
  }
}

6

使用 "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}

确实。来自文档: https://firebase.google.com/docs/cloud-messaging/concept-options#setting-the-priority-of-a-message - zedd45
添加关键字"priority"会得到INVALID_ARGUMENT错误。 我正在使用V1 API,而不是旧版。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接