1

(Javaを使用して)GCMサーバーにメッセージを送信すると、例外が発生します。

[ errorCode=MismatchSenderId ]

ここで、apikeyとsenderidを確認しました。両方とも同じプロジェクトにあります。この問題の修正にご協力ください。

GoogleCloudMessagingにメッセージを送信するためにWindowsシステムとJavaを使用したプログラミングを使用しています。GCMのドキュメントに従って、regid(andriddデバイスによって送信されます)とapikeyおよびいくつかのテキストメッセージを送信しています。ここでは、regidとapikeyは同じGoogleアカウントで使用されています。この詳細を使用して、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();
    }
} 
4

2 に答える 2

2

送信者 ID と API キーが一致する場合 (そして、Google API プロジェクト ID である送信者 ID に正しい値を使用している場合)、問題の最も可能性の高い説明は、送信者 ID が異なります。

于 2013-03-29T16:15:54.873 に答える