Java GCM和Smack API
我尝试使用Smack API连接到GCM的云连接服务器。我的代码:Java GCM和Smack API,java,android,xmpp,smack,google-cloud-messaging,Java,Android,Xmpp,Smack,Google Cloud Messaging,我尝试使用Smack API连接到GCM的云连接服务器。我的代码: ConnectionConfiguration config = new ConnectionConfiguration("gcm.googleapis.com","5235"); config.setCompressionEnabled(true); config.setSASLAuthenticationEnabled(true); config.setSocketFactor
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需要传输层安全(TLS)连接。这意味着XMPP客户端必须启动TLS连接。例如,在smack中,您可以调用setSocketFactory(SSLSocketFactory),类似于“旧式SSL”XMPP连接和https
因此,请在代码中使用以下内容:
config.setSocketFactory(SSLSocketFactory.getDefault())
请添加更多信息。光靠代码是不够的。最好包括XMPPException的stacktrace和类型以及一些日志输出。您的项目id(又名发送者id)是否已被Google列入白名单?