XMPPTCPConnection connection = new XMPPTCPConnection(config); connection.connect(); connection.login(ID1, password1); Presence presence = new Presence(Presence.Type.available); connection.sendPacket(presence);
private void handleUpstreamMessage(Map<String, Object> message) throws SmackException.NotConnectedException { logger.warn("Got upstream message from GCM Server!"); for (String key : message.keySet()) { logger.warn(key + " : " + message.get(key)); } Map<String, Object> ack = new HashMap<>(); message.put("message_type", "ack"); message.put("to", message.get("from")); message.put("message_id", message.get("message_id")); String json = JSONValue.toJSONString(ack); Packet request = new GcmPacketExtension(json).toPacket(); connection.sendPacket(request); }
private void sendMessage(String messageId, GcmMessage message) { try { boolean isReceipt = message.isReceipt(); Map<String, String> dataObject = new HashMap<>(); dataObject.put("type", "message"); dataObject.put(isReceipt ? "receipt" : "message", message.getMessage()); Map<String, Object> messageObject = new HashMap<>(); messageObject.put("to", message.getGcmId()); messageObject.put("message_id", messageId); messageObject.put("data", dataObject); String json = JSONObject.toJSONString(messageObject); pendingMessages.put(messageId, message); connection.sendPacket(new GcmPacketExtension(json).toPacket()); } catch (SmackException.NotConnectedException e) { logger.warn("GCMClient", "No connection", e); } }
connection.connect(); connection.login(username, password); connection.sendPacket(new Presence(Presence.Type.available));
ConnectionConfiguration config = new ConnectionConfiguration("IM_DOMAIN", 5222); config.setDebuggerEnabled(false); config.setSecurityMode(SecurityMode.disabled); XMPPTCPConnection con = new XMPPTCPConnection(config); try { con.connect(); con.login("USERNAME", "PASSWORD"); Message msg = new Message("RECIPIENT_JID"); msg.setBody("message"); msg.setType(Type.chat); con.sendPacket(msg); } catch (SmackException | XMPPException | IOException | InterruptedException e) { throw e; } finally { if (null != con) { try { con.disconnect(); } catch (NotConnectedException e) { } } }