@Override protected void onStop() { if (logger.isInfoEnabled()) { logger.info("Stopping XMPP receiver [" + connection.getUser() + "]"); } connection.removeAsyncStanzaListener(packetListener); packetListener = null; }
@Override protected void onStop() { if (logger.isInfoEnabled()) { logger.info("Stopping XMPP receiver [" + connection.getUser() + "]"); } connection.removeAsyncStanzaListener(packetListener); packetListener = null; }
@Override protected void onStop() { if (logger.isInfoEnabled()) { logger.info("Stopping XMPP receiver [" + connection.getUser() + "]"); } connection.removeAsyncStanzaListener(packetListener); packetListener = null; }
private StanzaTypeFilter serverFilter; private StanzaListener stanzaListener = null; private XMPPTCPConnection mConnection; registerStanzaListener(); // where you init connection public void registerStanzaListener() { serverFilter = new StanzaTypeFilter(Message.class); if (stanzaListener != null) { mConnection.removeAsyncStanzaListener(stanzaListener); } stanzaListener = new StanzaListener() { @Override public void processPacket(Stanza packet) throws SmackException.NotConnectedException { processMessage((Message) packet); } }; mConnection.addAsyncStanzaListener(stanzaListener, serverFilter); } }
public void disconnectAll() { logger.info("Disconnecting all ..."); if (xmppConn.isConnected()) { logger.info("Detaching all the listeners for the connection."); PingManager.getInstanceFor(xmppConn).unregisterPingFailedListener(this); ReconnectionManager.getInstanceFor(xmppConn).removeReconnectionListener(this); xmppConn.removeAsyncStanzaListener(this); xmppConn.removeConnectionListener(this); xmppConn.removeStanzaInterceptor(this); xmppConn.removeAllRequestAckPredicates(); xmppConn.removeAllStanzaAcknowledgedListeners(); xmppConn.removeAllStanzaIdAcknowledgedListeners(); xmppConn.removeStanzaSendingListener(this); xmppConn.removeStanzaAcknowledgedListener(this); xmppConn.removeAllRequestAckPredicates(); logger.info("Disconnecting the xmpp server from FCM."); xmppConn.disconnect(); } }