我正在尝试使用文档中提到的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"
但我不明白授权标头中会有什么。我在文档中找不到任何解释如何在不编写任何脚本的情况下获取该标头的内容。
我设法使用备用端点发送通知。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
表示浏览器在收到通知时应使默认系统发出声音。可以使用其他参数进一步自定义通知。