Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GCM和Smack API_Java_Android_Xmpp_Smack_Google Cloud Messaging - Fatal编程技术网

Java GCM和Smack API

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

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

根据:

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

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

config.setSocketFactory(SSLSocketFactory.getDefault())

请添加更多信息。光靠代码是不够的。最好包括XMPPException的stacktrace和类型以及一些日志输出。您的项目id(又名发送者id)是否已被Google列入白名单?