1

[C2DMReg] handleRequest がキャッチされています

org.apache.http.auth.AuthenticationException

Googleサーバーから登録IDを取得しようとしている間。logcat トレースは次のとおりです。

02-24 19:10:26.951: WARN/DefaultRequestDirector(122): Authentication error: Unable to respond to any of these challenges: {}
02-24 19:10:26.969: DEBUG/C2DMRegistrar(122): [C2DMRegistrar.24] register: http error 401
02-24 19:10:26.969: ERROR/C2DMRegistrar(122): [C2DMReg] handleRequest caught org.apache.http.auth.AuthenticationException

しかし、登録IDを取得できます.しかし、メッセージをデバイスに送信しようとすると、例外が発生します

javax.net.ssl.SSLHandshakeException: 次の SSL 証明書を確認できませんでした: https://android.apis.google.com/c2dm/send

理由は何ですか?C2DM サービスのメール ID を登録してから 24 時間経ちました。私は彼らのメールを受け取りました.しかし、それでも動作しません.

4

1 に答える 1

0

Android デバイス c2dm は *.apis.google.com 証明書のみを受け入れるようです。ここで説明されているように、偽の HostnameVerifier を設定してみてください。

http://groups.google.com/group/android-c2dm/browse_thread/thread/49e902657d76a530

アップデート:

ブラウザ プラグインから AppEngine バックエンドに URL を送信し、C2DM 経由で Android フォンに URL を送信するChromeToPhoneというプロジェクトがあります。

AppEngine で C2DM をどのように実装したかを確認するには、ソースを参照してください: http://code.google.com/p/chrometophone/source/browse/#svn%2Ftrunk%2Fappengine

于 2011-02-24T12:19:36.787 に答える