Reconnectionmanager In Asmack
Solution 1:
Use the latest smack api - I am using 4.1.0
Then set up re-connection like below:
ReconnectionManagermanager= ReconnectionManager.getInstanceFor(connection);
manager.enableAutomaticReconnection();
It will automatically re-connect as described Here
Solution 2:
Asmack is supporting Re-connection properly, only problem is that You are using SASL Connection so this is giving problem for because you are trying same connection again on turn Wi-Fi off.Try with set SASL false
connConfig.setSASLAuthenticationEnabled(false);
required other wise disconnect manually
connection.disconnect();
Solution 3:
When setting up everything at the start, call
ReconnectionManager.setEnabledPerDefault(true);
Then connections created from then on will automatically reconnect.
Solution 4:
Don't use reconnection mechanism which is implemented in ASMACK.
Use:
connConfig.setReconnectionAllowed(false);
Instead, you should create BroadcastReceiver which listens to ConnectivityManager.CONNECTIVITY_ACTION. When connection to WIFI or other network is occurred, then you will receive the callback onReceive in your BroadcastReceiver.
Post a Comment for "Reconnectionmanager In Asmack"