谷歌云消息 (GCM) 问题



我正在为客户端和服务器使用Google云消息传递(GCM)示例代码。我已经使用Apache Tomcat成功设置了服务器,并按照教程中提供的步骤创建了Android应用程序(apk)。

在Apache Tomcat上部署战争文件后,我可以从模拟器注册。我已经为Tomcat服务器提供了一个公共IP,并且能够使用GPRS从移动浏览器查看"注册屏幕"。

我已经按照 GCM 教程中提供的所有步骤进行操作。

GCM 的示例代码有任何问题吗?

当我单击按钮向注册设备发送消息时,我收到以下异常:

com.google.android.gcm.server.InvalidRequestException: HTTP Status 型号:401 com.google.android.gcm.server.Sender.sendNoRetry(Sender.java:177) com.google.android.gcm.server.Sender.send(Sender.java:121) com.google.android.gcm.demo.server.SendAllMessagesServlet.doPost(SendAllMessagesServlet.java:82) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

我已经浏览了一些类似的帖子,但没有找到有关该问题的任何确切解决方案。任何建议/提示都会有所帮助。

我在使用tomcat作为服务器时遇到了同样的问题,为了修复它,我修改了这个文件

WebContent/WEB-INF/classes/api.key将内容替换为从谷歌 API 控制台中提取的 API 密钥。

我希望它有所帮助。

Google最近已将其api控制台更新为Google Cloud Console。简而言之,您需要创建一个Android应用程序并选择通过Web服务器访问API。这项服务有一个详细的指南

这是

未授权的返回代码。 您的服务器应用未通过 GCM 服务器的身份验证。 您是否在开发者控制台中为自己生成了 API 密钥?

最新更新