diff --git a/domain/src/main/java/org/mercury_im/messenger/xmpp/MercuryConnectionManager.java b/domain/src/main/java/org/mercury_im/messenger/xmpp/MercuryConnectionManager.java index 2b3a6c9..2e61cda 100644 --- a/domain/src/main/java/org/mercury_im/messenger/xmpp/MercuryConnectionManager.java +++ b/domain/src/main/java/org/mercury_im/messenger/xmpp/MercuryConnectionManager.java @@ -3,7 +3,11 @@ package org.mercury_im.messenger.xmpp; import org.jivesoftware.smack.AbstractXMPPConnection; import org.jivesoftware.smack.ReconnectionListener; import org.jivesoftware.smack.ReconnectionManager; +import org.jivesoftware.smack.sm.packet.StreamManagement; import org.jivesoftware.smackx.caps.EntityCapsManager; +import org.jivesoftware.smackx.iqversion.VersionManager; +import org.jivesoftware.smackx.receipts.DeliveryReceiptManager; +import org.jivesoftware.smackx.sid.StableUniqueStanzaIdManager; import org.mercury_im.messenger.data.repository.AccountRepository; import org.mercury_im.messenger.data.repository.Repositories; import org.mercury_im.messenger.entity.Account; @@ -46,6 +50,13 @@ public class MercuryConnectionManager { static { ReconnectionManager.setEnabledPerDefault(true); ReconnectionManager.setDefaultReconnectionPolicy(ReconnectionManager.ReconnectionPolicy.RANDOM_INCREASING_DELAY); + + VersionManager.setAutoAppendSmackVersion(false); + VersionManager.setDefaultVersion("Mercury-IM", "0.0.1-little-joe"); + + DeliveryReceiptManager.setDefaultAutoReceiptMode(DeliveryReceiptManager.AutoReceiptMode.ifIsSubscribed); + + StableUniqueStanzaIdManager.setEnabledByDefault(true); } @Inject