SSLContext sslContext = null; try { sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, null, null); } catch (Exception e) { //Failed to get default ssl context with TLS enabled... something can't proceed further } XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration.builder(); config.setConnectTimeout(CONNECTION_TIMEOUT); config.setSendPresence(true); config.setCustomSSLContext(sslContext); config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); config.setServiceName("gcm.googleapis.com"); config.setHost("fcm-xmpp.googleapis.com"); config.setPort(5236);//not production server config.setDebuggerEnabled(true); config.setCompressionEnabled(true); config.setSocketFactory(sslContext.getSocketFactory()); (mConnection = new XMPPTCPConnection(config.build())).addConnectionListener(ConnectionSession.this); mConnection.setPacketReplyTimeout(REPLY_TIMEOUT); mConnection.connect(); mConnection.login(userID, password); //use your app server credential here
XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration.builder(); config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); config.setUsernameAndPassword(USER_ID+ "@" + DOMAIN, key); config.setServiceName(DOMAIN); config.setHost(DOMAIN); config.setPort(PORT); config.setDebuggerEnabled(true); config.setSocketFactory(SSLSocketFactory.getDefault()); mConnection = new XMPPTCPConnection(config.build()); try { mConnection.connect(); } catch (SmackException | IOException | XMPPException e) { e.printStackTrace(); }
config.setSecurityMode(SecurityMode.ifpossible); config.setCompressionEnabled(true); config.setSocketFactory(sslContext.getSocketFactory()); config.setCustomSSLContext(sslContext);
options = SparkSSLContextCreator.Options.ONLY_SERVER_SIDE; builder.setSocketFactory( new SparkSSLSocketFactory(options) );
config.setSecurityMode(SecurityMode.ifpossible); config.setSendPresence(false); config.setSocketFactory(SSLSocketFactory.getDefault());
config.setSecurityMode(SecurityMode.ifpossible); config.setSendPresence(false); config.setSocketFactory(SSLSocketFactory.getDefault());
builder.setPort( 5223 ); builder.setSocketFactory( new SparkSSLSocketFactory(SparkSSLContextCreator.Options.ONLY_SERVER_SIDE) );