4

サーバーから GCM サーバーにメッセージを送信しようとすると、java.net.HttpRetryException 例外が発生します。

try {
    multiResult = sender.send(message, devices, RETRY_COUNT);
} catch(IOException e) {
    logger.error("{0}\t- ANDROID : IOException occured during sending message: {1}", e.getMessage());

}

デバイスを正常に登録しましたが、この send メソッドでは以下に示すように例外が発生します

java.net.HttpRetryException: cannot retry due to server authentication, in streaming mode
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.HttpURLConnection.getResponseCode(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)
at com.google.android.gcm.server.Sender.sendNoRetry(Sender.java:362)
at com.google.android.gcm.server.Sender.send(Sender.java:261)

どんな助けでも大歓迎です、ありがとう

4

2 に答える 2

0

あなたは正しいですが、私が試したようにブラウザキーは機能しません。したがって、このエラーが発生した場合は、パブリックAPIの選択によって生成されるAPIキー(ブラウザまたはAndroidキーではなくサーバーキーのみ)を再生成してみてくださいGoogle api コンソールからアクセスします。

于 2014-07-07T12:03:33.050 に答える