1

Google Cloud Messaging を使用していくつかのアプリケーションを書き始めましたが、サーバーに問題があります。Android 開発者側のコードを使用しました - Smack ライブラリを使用した Java サンプル (非常に長いため、ここではコードをアップロードしません):

GCM クラウド接続サーバー (XMPP)

Google Apis で Google Cloud Messaging を有効にし、SENDER_ID、API KEY、および Registration_ID を変更しましたが、プログラムを開始すると次のようなエラーが発生します。

    gcm.googleapis.com:5235 Exception: XMPPError connecting to gcm.googleapis.com:5235.; : remote-server-error(502)
    at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:604)
        at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1026)
        at SmackCcsClient.connect(SmackCcsClient.java:248)
        at SmackCcsClient.main(SmackCcsClient.java:342)
    Exception in thread "main" java.lang.IllegalStateException: Not connected to server.
        at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:495)
        at SmackCcsClient.send(SmackCcsClient.java:132)
        at SmackCcsClient.main(SmackCcsClient.java:357)

SmackCcsClient.java:248 -> `connection.connect();`

SmackCcsClient.java:342 -> `ccsClient.connect(userName, password);`

SmackCcsClient.java:132 -> `connection.sendPacket(request);`

SmackCcsClient.java:357 -> `ccsClient.send(createJsonMessage(toRegId, messageId, payload, collapseKey,timeToLive, delayWhileIdle));`

多分あなたは私が間違ったことを知っていますか?

4

1 に答える 1

3

同じ問題が発生したので、いくつかのファイアウォール ルールを探して修正しました。
内部から gcm.googleapis.com へのアクセスを許可するルールを追加してみてください。

PS: gcm.googleapis.com の代わりに IP を指定する必要があるかもしれません

于 2013-08-21T12:20:00.870 に答える