【发布时间】:2017-09-28 12:27:50
【问题描述】:
目前正在尝试使用 GCM API 密钥构建我的第一个 android 应用程序,该密钥将被一个营销软件用于发送推送通知。
希望获得一些帮助,以通过 curl 请求验证我的 google 云消息 (GCM) API 密钥。我尝试使用在线 curl 生成器,但结果与我期望的成功或错误消息不匹配。
以下请求已从 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\"]}"
我显然也很想知道自己如何做到这一点。
提前致谢。
【问题讨论】:
-
嗨,克里斯。澄清一下,您想知道如何发送一个简单的请求来验证服务器密钥的有效性?
-
嗨,AL。对,那是正确的。如果您收到以下响应,则说明 API Key 有效。 {"multicast_id":5464097959083008962,"success":0,"failure":1,"canonical_ids":0,"results": [{"error":"InvalidRegistration"}]} 但是,如果您收到此响应,则API 密钥无效,您必须转到第 4 步:
Unauthorized Unauthorized
错误 401
-
你有没有考虑用Postman试试?
-
抱歉再次回复 AL。但似乎我做错了什么,因为我收到了一个错误的请求 - 请参阅:imgur.com/a/J3Mfl
-
嘿@chris。没问题。您请求中的 JSON 应包含在 Body 选项卡中,而不是 URL 本身。然后也删除
-d部分。此外,作为最佳实践,请始终避免向公众披露您的服务器密钥(用于授权的值)。 :)
标签: android curl google-cloud-messaging firebase-cloud-messaging