我正在为客户端和服务器使用 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.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)
我浏览了一些类似的帖子,但没有找到任何关于这个问题的确切解决方案。任何建议/提示都会有所帮助。