tomcat - GCM 在服务器发送消息时出错

标签 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 key 放在“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 日志中提供了根本原因的完整堆栈跟踪。

Apache Tomcat/7.0。 35

最佳答案

把gcm-demo.war复制到apache的webapps文件夹下运行,肯定能运行

关于tomcat - GCM 在服务器发送消息时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14941156/

相关文章:

tomcat - gzip 压缩问题

android - 仅当应用程序未运行 android 时显示推送通知

ios - 使用 Firebase 和 Swift 推送通知

Android Studio 正在读取 - 登录我的 API key 作为操作

api - 具有 API key 和 JWT token 的 Net Core API

java - 带有 java ee 7 websocket 的嵌入式 tomcat

eclipse - 如何通过 Eclipse 直接在 tomcat 中运行/调试 Ant 项目?

tomcat - 在xampp中升级tomcat

sql-server - Node.js socket.io sql server 推送通知

java - Spring Boot - 需要 api key 和 x509,但不是所有端点