我正在为客户机和服务器使用google cloud messaging(gcm)示例代码。
我已经使用apache tomcat成功地设置了服务器,并按照教程中提供的步骤创建了android应用程序(apk)。
在apache tomcat上部署war文件后,我可以从模拟器注册。我已经为tomcat服务器提供了一个公共ip,可以使用gprs从移动浏览器查看“注册屏幕”。
我已经遵循了GCM教程中提供的所有步骤。
GCM的样本代码有问题吗?
当我单击按钮向注册的设备发送消息时,出现以下异常:
com.google.android.gcm.server.invalidrequestexception:http状态
代码:401
com .谷歌. Android . GCM.Server .发送者.sEndoReType(发送者. Java:177)
谷歌,Android,GCM.Server,发送者.Enter(发送者.java:121)
谷歌.Android .gcm .demo.Server .sDealMasgServServServ.doPoST(sDelAlelMasgServServ.java:82)
服务(Java:637)
javax .servlet .http.httpservlet .Service(httpservlet .java:717)
我浏览了一些类似的帖子,但没有找到任何关于这个问题的确切答案。
任何建议/提示都会有帮助。

最佳答案

我在使用tomcat作为服务器时遇到了同样的问题,为了解决这个问题,我修改了这个文件
WebContent/WEB-INF/classes/api.key用从google api控制台提取的api密钥替换内容。
我希望有帮助。

关于android - Google Cloud Messaging(GCM)问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11861385/

10-12 00:29
查看更多