第一个cURL请求验证GCM api密钥

时间:2017-05-23 04:37:53

标签: android curl google-cloud-messaging firebase-cloud-messaging

目前正在尝试使用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\"]}"

我显然也想知道如何自己做这件事。

提前致谢。

1 个答案:

答案 0 :(得分:2)

根据我的评论,您可以尝试使用Postman发送简单的下游消息。

  1. 将请求类型设置为console.log(data["playerid"])并提供URL。

    enter image description here

  2. 设置标题:

    • POST = Authorization(此处,当您刚刚开始时,建议继续使用FCM而不是GCM,因为只能通过创建新的有效服务器密钥来生成Firebase项目)。
    • =<Server Key> = Content-Type

    enter image description here

  3. 设置(JSON有效负载)正文(作为 raw ):

    application/json

    enter image description here

  4. 点击发送

  5. 您应该收到{ "registration_ids" : ["ABC"] } InvalidRegistration401错误:

    • Invalid Legacy Server Key...错误表示令牌无效,但服务器密钥有效。
    • InvalidRegistration表示无效凭据,对于此特定请求,它是服务器密钥。
    • 401表示您尝试使用旧格式的服务器密钥(如您帖子中的那个)。新服务器密钥有更多字符。通常的回答是这样的:

      Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.