diff --git a/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java b/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java index fa07019f38584162a90cd9f073ee0d8fb2e95cdd..5b0c4591ab2df3aeda41baa774857a832d30ea91 100644 --- a/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java +++ b/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java @@ -1827,12 +1827,12 @@ public class XmppConnectionService extends Service { if (account.getStatus() == Account.State.ONLINE) { XmppConnection connection = account.getXmppConnection(); if (connection != null) { - if (connection.getFeatures().csi()) { - connection.sendInactive(); - } if (broadcastLastActivity) { sendPresence(account, broadcastLastActivity); } + if (connection.getFeatures().csi()) { + connection.sendInactive(); + } if (Config.CLOSE_TCP_WHEN_SWITCHING_TO_BACKGROUND && mPushManagementService.available(account)) { connection.waitForPush(); cancelWakeUpCall(account.getUuid().hashCode());