diff --git a/app/providers/DialogProvider/useDialogFiber.ts b/app/providers/DialogProvider/useDialogFiber.ts index b3710b3..8373d2d 100644 --- a/app/providers/DialogProvider/useDialogFiber.ts +++ b/app/providers/DialogProvider/useDialogFiber.ts @@ -328,7 +328,7 @@ export function useDialogFiber() { addOrUpdateDialogCache(toPublicKey, [...dialogCache, newMessage].slice(-MESSAGE_MAX_LOADED)); } }); - }, [blocked, muted, updateDialog, focused, currentDialogPublicKeyView, viewState, idle]); + }, [blocked, muted, updateDialog, focused, currentDialogPublicKeyView, viewState, idle, protocolState]); /** * Обработчик личных сообщений */ @@ -445,9 +445,9 @@ export function useDialogFiber() { * чтобы когда приходит пачка сообщений с сервера в момент того как * пользователь был неактивен, не слать уведомления по всем этим сообщениям */ - if (!muted.includes(fromPublicKey) || protocolState != ProtocolState.SYNCHRONIZATION) { + if (!muted.includes(fromPublicKey) && protocolState != ProtocolState.SYNCHRONIZATION) { /** - * Если пользователь в муте или сейчас идет синхронизация - не отправляем уведомление + * Если пользователь в муте И сейчас не идет синхронизация, то не отправляем уведомление */ notify("New message", "You have a new message"); } @@ -457,7 +457,7 @@ export function useDialogFiber() { addOrUpdateDialogCache(fromPublicKey, [...dialogCache, newMessage].slice(-MESSAGE_MAX_LOADED)); } }); - }, [blocked, muted, updateDialog, focused, currentDialogPublicKeyView, viewState, idle]); + }, [blocked, muted, updateDialog, focused, currentDialogPublicKeyView, viewState, idle, protocolState]); /** * Обработчик синхронизации прочтения личных сообщений