使用Firebase Messaging在Postman中发送推送

12 浏览
0 Comments

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

enter image description here

2- 在Body中,我使用了raw

{

"to" : ""

,

"notification": {

"body": "Firebase云消息传递"

}

}

执行时,我收到了401 - 未经授权的错误。

正确发送推送通知还缺少什么?

0
0 Comments

问题的出现原因:通过POSTMAN发送推送通知时,虽然成功发送请求,但移动设备上没有收到通知。

解决方法:检查请求体中的完整内容,消息已传递给移动设备,但移动设备无法获取消息体。

如何发送给所有已安装应用的用户,而不是发送给特定主题?

需要将他们订阅到 'all' 主题,并发送到 '/topics/all'。

如何使用Node.js和REST API实现相同的功能?

0
0 Comments

问题的原因是在使用Postman发送Push通知时,没有正确设置Authorization头部。正确的设置方式是在Header中使用key=,而不仅仅是

解决方法是将Authorization头部设置为key=。这是一个简单的错误,但对于那些希望使用Postman测试Firebase Messaging的人来说,这个问题可能是有用的。

根据提供的内容,你已经在curl命令中使用了--header "Authorization: key=",但在Postman中却使用了错误的头部设置。

所以正确的解决方法是在Postman中将Authorization头部设置为key=

0
0 Comments

问题的原因是在使用Postman发送推送时,出现了一个错误提示,错误提示显示为“Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.”。这个错误提示的原因是使用了无效的服务器密钥或发送者没有授权执行请求。

解决方法是使用有效的服务器密钥或遵循Cloud Messaging设置中的传统服务器密钥(以"AAAA"或"Alza"开头)。

另外,如果想要将推送发送给所有用户,可以在Postman中添加一个额外的参数,将"to"字段的值设置为"all"或其他可以表示所有用户的值。

最后,还需要注意将推送消息中的字段"Title"修改为"title"。

通过以上的解决方法,可以成功发送推送通知,并且可以实时地将通知发送给所有用户。

0