繁体   English   中英

GCM和Smack API

[英]GCM and Smack API

我尝试使用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错误。 有任何想法吗?

根据CCS文件

CCS需要传输层安全性(TLS)连接。 这意味着XMPP客户端必须启动TLS连接。 例如在smack中,你会调用setSocketFactory(SSLSocketFactory),类似于“旧式SSL”XMPP连接和https。

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

config.setSocketFactory(SSLSocketFactory.getDefault())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM