使用Firebase Messaging在Postman中发送推送
使用Firebase Messaging在Postman中发送推送
我正在尝试使用Postman来使用Firebase
云消息传递服务发送一条推送通知。
以下是一条可用的cURL
命令,我将其作为参考。
curl -X POST --header "Authorization: key=" --Header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\" \",\"notification\":{\"body\":\"Firebase\"} \"priority":\"10"}"
至今我已经完成了以下工作..
1 - 适当设置了Headers
2- 在Body中,我使用了raw
{
"to" : "
,
"notification": {
"body": "Firebase云消息传递"
}
}
执行时,我收到了401 - 未经授权
的错误。
正确发送推送通知还缺少什么?
问题的原因是在使用Postman发送推送时,出现了一个错误提示,错误提示显示为“Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.”。这个错误提示的原因是使用了无效的服务器密钥或发送者没有授权执行请求。
解决方法是使用有效的服务器密钥或遵循Cloud Messaging设置中的传统服务器密钥(以"AAAA"或"Alza"开头)。
另外,如果想要将推送发送给所有用户,可以在Postman中添加一个额外的参数,将"to"字段的值设置为"all"或其他可以表示所有用户的值。
最后,还需要注意将推送消息中的字段"Title"修改为"title"。
通过以上的解决方法,可以成功发送推送通知,并且可以实时地将通知发送给所有用户。