从哪里获取授权标头以使用cURL在firebase中推送消息

时间:2018-01-15 17:18:25

标签: firebase curl firebase-cloud-messaging

我正在尝试使用文档中提到的cURL将消息推送到firebase云消息传递应用程序:

curl -X POST -H "Authorization: Bearer ya29.ElqKBGN2Ri_Uz...HnS_uNreA" -H "Content-Type: application/json" -d '{ "notification": { "title": "FCM Message", "body": "This is an FCM Message", }, "token": "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..." }' "https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send HTTP/1.1"

但我不明白授权标题内部会有什么。我无法在文档中找到任何解释如何在不编写任何脚本的情况下获取该标题的内容。

1 个答案:

答案 0 :(得分:1)

我设法使用备用端点发送通知。 cURL类似于:

curl -X POST \
  https://fcm.googleapis.com/fcm/send \
  -H 'authorization: key=AAAATB65iUo:APA91bERs2RboceUoolw_fT8HBPEa5QFNfaMM2vl_GBYeLwhZqmvACz8kS1gCkO0G4m3rFmZgUcy9bgQYm--m0Obo22iTVLtkNkB_85VnqloRP8pVkQC1oEjziKf6AWfeCHzKJFhAIhf' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -d '{ 
    "data":
    {
        "body": "Buzz! Buzz!",
          "vibrate": [200, 100, 200, 100, 200, 100, 200],
          "tag": "vibration-sample"
    },
    "notification": {
      "title": "Portugal vs. Denmark",
      "body": "Great match!",
      "click_action": "https://google.com",
      "icon": "favicon.png",
      "sound": "default"
    },
    "to":"c1fUi9ny450:APA91bEXaOVMUSz_UCLghO5r7hxLH08-Z31pADImU_-o7EhwsXmqdVtWmQ63SU7DigeVD0juTOtx8qE7HUmkMzf7yEj7yw6lYJXtXooR3kIb-CfiAxnaycC0QYyajmlHI0Hx8omOCMCq"
}'

此处的密钥是您的服务器密钥,可从settings > project settings > Cloud messaging标签中找到。 to密钥将生成设备令牌。还要确保在json中发送通知密钥以方便后台通知。这里icons是图标的名称(在项目的根目录中),必须与后台通知警报一起显示,click_action是浏览器在点击通知警报时应该带您的位置根据。类似于sound密钥,default表示浏览器应在收到通知时发出默认系统声音。可以使用其他参数进一步自定义通知。