0

我尝试使用 Smack API 连接到 GCM 的云连接服务器。我的代码:

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 需要传输层安全 (TLS) 连接。这意味着 XMPP 客户端必须启动 TLS 连接。例如,在 smack 中,您将调用 setSocketFactory(SSLSocketFactory),类似于“旧式 SSL”XMPP 连接和 https。

因此,在您的代码中使用以下内容:

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