向 GCM 服务器发送消息(使用 Java)时出现异常:
[ errorCode=MismatchSenderId ]
在这里,我检查了我的 apikey 和 senderid。两者都在同一个项目中。请帮助解决此问题。
我正在使用 Windows 系统和 Java 编程来向 GoogleCloudMessaging 发送消息。根据 GCM 的文档,我正在发送 regid(将由 andridd 设备发送)和 apikey 以及一些文本消息。这里 regid 和 apikey 使用相同的谷歌帐户。使用此详细信息,我将消息发送到 GCM 服务器。它说:mismatchsenderid ...请指导我..
public static void main(String[] args) {
Sender sender = new Sender("AIzaSyBXXXXXX");
Message message = new Message.Builder()
.collapseKey("1")
.timeToLive(3)
.delayWhileIdle(true)
.addData("message", "this").build();
Result result;
try {
result = sender.send(message,"APA91bFYa3SNWhUOywguYHN1XXXXXXX", 1);
System.out.println(result.toString();
/* Message message1 = new Message.Builder() .build();*/
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}