目前正在尝试使用GCM API密钥构建我的第一个Android应用程序,该密钥将被一个营销软件用于发送推送通知。
希望获得一些帮助,通过curl请求验证我的Google云消息(GCM)API密钥。我尝试过使用在线卷曲构建器,但结果与预期的成功或错误消息不匹配。
以下请求已从push sdk文档中复制。如果它返回401错误,我需要将我的GCM项目更新为FCM项目。
curl --header "Authorization: key=AIzaSyBIuNzItgztXS31MYdl0xnszQcAUO7lbOg"
--header Content-Type:"application/json"
https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"ABC\"]}"
我显然也想知道如何自己做这件事。
提前致谢。
答案 0 :(得分:2)
根据我的评论,您可以尝试使用Postman发送简单的下游消息。
将请求类型设置为console.log(data["playerid"])
并提供URL。
设置标题:
POST
= Authorization
(此处,当您刚刚开始时,建议继续使用FCM而不是GCM,因为只能通过创建新的有效服务器密钥来生成Firebase项目)。=<Server Key>
= Content-Type
设置(JSON有效负载)正文(作为 raw ):
application/json
点击发送。
您应该收到{
"registration_ids" : ["ABC"]
}
,InvalidRegistration
或401
错误:
Invalid Legacy Server Key...
错误表示令牌无效,但服务器密钥有效。InvalidRegistration
表示无效凭据,对于此特定请求,它是服务器密钥。 401
表示您尝试使用旧格式的服务器密钥(如您帖子中的那个)。新服务器密钥有更多字符。通常的回答是这样的:
Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.