目前正在尝试使用 GCM API 密钥构建我的第一个 Android 应用程序,一款营销软件将使用该密钥来发送推送通知。
想要获得一些帮助,通过curl请求验证我的谷歌云消息(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\"]}"
我显然也很想知道自己如何做到这一点。
提前致谢。
根据我的评论,您可以尝试使用 Postman 发送简单的下游消息。
-
将请求类型设置为POST
并提供网址。
-
设置标题:
-
Authorization
= =<Server Key>
(在这里,当您刚刚开始时,建议继续使用 FCM 而不是 GCM,因为只能通过创建 Firebase 项目来生成新的有效服务器密钥)。
-
Content-Type
= application/json
-
设置(JSON 负载)主体(如raw):
{
"registration_ids" : ["ABC"]
}
Click on Send .
您应该会收到一个InvalidRegistration
, a 401
, or an Invalid Legacy Server Key...
error:
-
InvalidRegistration
错误意味着令牌无效,但服务器密钥有效。
-
401
意味着无效的凭据,对于这个特定的请求,它是服务器密钥。
-
Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.
意味着您尝试使用旧格式的服务器密钥(如您帖子中的那样)。新的服务器密钥有更多字符。通常的回应是这样的:
<HTML>
<HEAD>
<TITLE>Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)