0

Smack APIを使ってGCMのCloud Connection Serverに接続してみました。私のコード:

ConnectionConfiguration config = new ConnectionConfiguration("gcm.googleapis.com","5235");
        config.setCompressionEnabled(true);
        config.setSASLAuthenticationEnabled(true);
        config.setSocketFactory(SocketFactory.getDefault());
        Connection conn = new XMPPConnection(config);
        conn.connect();
        conn.login(Config.GCM_SENDER_ID, Config.GCM_API_KEY);

ただし、接続失敗エラーと XMPPException エラーが発生しました。何か案は?

4

1 に答える 1

2

CCSのドキュメントによると:

CCS には、Transport Layer Security (TLS) 接続が必要です。つまり、XMPP クライアントは TLS 接続を開始する必要があります。たとえば、smack では、「古いスタイルの SSL」XMPP 接続および https と同様に、setSocketFactory(SSLSocketFactory) を呼び出します。

したがって、コードで次を使用します。

config.setSocketFactory(SSLSocketFactory.getDefault())
于 2013-07-11T23:56:16.130 に答える