Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向GCM服务器发送消息(使用Java)时出现异常[errorCode=MismatchSenderId]_Java_Android_Push Notification_Google Cloud Messaging - Fatal编程技术网

向GCM服务器发送消息(使用Java)时出现异常[errorCode=MismatchSenderId]

向GCM服务器发送消息(使用Java)时出现异常[errorCode=MismatchSenderId],java,android,push-notification,google-cloud-messaging,Java,Android,Push Notification,Google Cloud Messaging,将消息(使用Java)发送到GCM服务器时,我收到异常: [ errorCode=MismatchSenderId ] 在这里,我检查了我的apikey和senderid。两者都在同一个项目中。请帮助解决此问题 我正在使用windows系统和java编程向Google CloudMessaging发送消息。根据GCM的文档,我正在发送regid(将由andridd设备发送)和apikey以及一些文本消息。这里regid和apikey使用同一个谷歌账户。使用此详细信息,我将消息发送到GCM服务器

将消息(使用Java)发送到GCM服务器时,我收到异常:

[ errorCode=MismatchSenderId ]
在这里,我检查了我的apikey和senderid。两者都在同一个项目中。请帮助解决此问题

我正在使用windows系统和java编程向Google CloudMessaging发送消息。根据GCM的文档,我正在发送regid(将由andridd设备发送)和apikey以及一些文本消息。这里regid和apikey使用同一个谷歌账户。使用此详细信息,我将消息发送到GCM服务器。上面写着:不匹配的Senderid。。。请引导我

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();
    }
} 

如果您的发件人ID和API密钥匹配(并且您使用的是发件人ID的正确值,即Google API项目ID),则最可能的问题解释是您使用的是为不同的发件人ID生成的旧注册ID。

请在终端中运行下面的脚本

卷曲-X贴子\
-H“授权:密钥=在此处写入api\U密钥”\
-H“内容类型:应用程序/json”\
-d'{
“注册ID”:[ “在此处写入gcm生成的注册表id”
], “数据”:{ “消息”:“来自Rajkumar的手动推送通知” },
“优先级”:“高”
}“\


不匹配Senderid,因为在同一设备中,您使用不同的密钥登录。要解决此问题,请卸载应用程序并再次运行,然后更新注册密钥。然后在您的终端中运行CURL脚本,我在上面发布了该脚本,它将给出成功消息,如果您想在此处获得帮助,您将收到设备通知

,您需要更好地描述您的问题和环境,并向我们展示您的代码。很抱歉,我无法将代码粘贴到此处,因为我维护了4到5个文件。但我可以描述问题。我正在使用windows系统和java编程向Google CloudMessaging发送消息。根据gcm的文档,我正在发送regid(将由andriod设备发送)和apikey以及一些文本消息。这里regid和apikey使用同一个google帐户。使用此详细信息,我向GCM服务器发送了一条消息,上面写着:mismatchsenderid…请指导我..请检查下面的代码,该代码告诉我如何调用我的codepublic静态void main(字符串[]args){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,“apa91bfya3snwhuoywguyhn1xxxxxx”,1);System.out.println(Result.toString()/*message1=new Message.Builder().build();*/}catch(异常e){//TODO自动生成的catch块e.printStackTrace();}}我已将您的注释添加到问题中。这样代码更容易阅读。您的问题很可能是和的重复