diff --git a/src/Socket/messages-recv.ts b/src/Socket/messages-recv.ts index f7cbd88..4be4838 100644 --- a/src/Socket/messages-recv.ts +++ b/src/Socket/messages-recv.ts @@ -357,6 +357,11 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => { messageTimestamp: dec.timestamp, pushName: dec.pushname } + + if(!dec.failures.length) { + await sendMessageAck(stanza, { class: 'receipt' }) + } + // if there were some successful decryptions if(dec.successes.length) { // send message receipt @@ -388,8 +393,6 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => { await sendNode({ tag: 'receipt', attrs: recpAttrs }) logger.debug({ msgId: dec.msgId }, 'sent message receipt') - await sendMessageAck(stanza, { class: 'receipt' }) - await sendDeliveryReceipt(dec.chatId, dec.participant, [dec.msgId]) logger.debug({ msgId: dec.msgId }, 'sent delivery receipt') }