diff --git a/src/services/socket.service.ts b/src/services/socket.service.ts index cce83a0..a2492c1 100644 --- a/src/services/socket.service.ts +++ b/src/services/socket.service.ts @@ -118,6 +118,15 @@ class SocketService { this.listenersAttached = true; this.socket.on('new_message', (message: Message) => { + // Auto-ack delivery so sender gets real-time double-tick + try { + this.socket?.emit('message_received', { + messageId: message.id, + conversationId: message.conversationId, + }); + } catch { + // Ignore ack errors + } this.messageHandlers.forEach((handler) => handler(message)); });