From ce0565ae66bd050952b0f614ee4c3af12e532f5e Mon Sep 17 00:00:00 2001 From: RoyceDa Date: Wed, 25 Feb 2026 19:53:54 +0200 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D1=81=D0=BF=D0=B0=D0=BC=20=D1=83=D0=B2=D0=B5?= =?UTF-8?q?=D0=B4=D0=BE=D0=BC=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/dispatch/MessageDispatcher.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/im/rosetta/service/dispatch/MessageDispatcher.java b/src/main/java/im/rosetta/service/dispatch/MessageDispatcher.java index 2f082c8..4dae297 100644 --- a/src/main/java/im/rosetta/service/dispatch/MessageDispatcher.java +++ b/src/main/java/im/rosetta/service/dispatch/MessageDispatcher.java @@ -88,6 +88,12 @@ public class MessageDispatcher { /** * Отправляем PUSH уведомление */ + if(packet instanceof Packet11Typeing){ + /** + * Если это пакет печати, то не отправляем пуш уведомление, так как это может привести к спаму пушами при наборе текста + */ + return; + } this.firebaseDispatcher.sendPushNotification(groupMembersPublicKeys, "Rosetta", "New message in group"); } @@ -112,10 +118,6 @@ public class MessageDispatcher { * Отправляем сообщение получателю */ this.clientManager.sendPacketToAuthorizedPK(toPublicKey, packet); - /** - * Отправляем PUSH уведомление получателю - */ - this.firebaseDispatcher.sendPushNotification(toPublicKey, "Rosetta", "New message from"); if(!bufferizationNeed){ /** @@ -128,6 +130,10 @@ public class MessageDispatcher { * Сохраняем сообщение в буфер на случай если получатель офлайн, или нам нужна будет синхронизация сообщений для получателя */ this.bufferService.pushPacketToBuffer(fromPublicKey, toPublicKey, packet); + /** + * Отправляем PUSH уведомление получателю + */ + this.firebaseDispatcher.sendPushNotification(toPublicKey, "Rosetta", "New message"); } /**