GCM错误在服务器上发送消息

时间:2013-02-18 16:44:32

标签: tomcat push-notification api-key google-cloud-messaging

尝试从GCM演示服务器发送消息时出现以下错误。代码与developer.android.com/google/gcm/demo.html中提供的代码相同,并且它在Tomcat上运行。设备在服务器上注册并显示“1个设备已注册!”。但是当按下“发送消息”按钮时,我得到以下错误。 (我已将https://code.google.com/apis/console/收到的api密钥放在“api.key”文件中。)

Apache Tomcat / 7.0.35 - 错误报告

HTTP状态500 - HTTP状态代码:401

类型异常报告

< p> 消息 HTTP状态代码:401

描述服务器遇到内部错误,导致无法完成此请求。

异常

com.google.android.gcm.server.InvalidRequestException: HTTP Status Code: 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:647)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

注意 Apache Tomcat中提供了根本原因的完整堆栈跟踪/7.0.35 logs。

Apache Tomcat / 7.0.35

1 个答案:

答案 0 :(得分:0)

只需将gcm-demo.war复制到apache webapps文件夹中然后运行。它将无限期地运行。