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"); } /**