1

问题

当我尝试发送 Google Cloud Messaging 消息时,我不断收到“未找到身份验证挑战”IOException 错误。

什么

我正在尝试使用 GCM SDK 包中的 gcm-server.jar 文件从 Android 手机发送消息。我的代码基于 GCM 文档中的服务器示例。

Sender sender = new Sender(MyProjectId);
Builder message = new Message.Builder();
message.collapseKey("test");
message.addData("test", "42");
Message data = message.build();
Result result = null;
try {
    result = sender.send(data, deviceID, 5);
} catch(IOException e) {
    Log.e("GCM Error", e.getMessage());
}

其他信息

我正在尝试将推送消息从设备发送到设备,而无需“第三方”服务器参与。我不确定是否甚至可以使用 Android 手机通过 GCM 推送消息。

任何帮助或指示将不胜感激。

4

2 回答 2

0

所以看起来我的代码没有错。我在我的 apis 帐户中使用了错误的 API id。现在一切正常。

于 2012-11-25T05:08:01.723 回答
0

使用来自 Google Api 控制台的浏览器应用程序(带有引用者)标签键下的默认 api 键

Sender sender = new Sender(defaultApiKey);
于 2013-03-07T09:46:33.287 回答