Merge pull request 'Фикс спама уведомлениями при печати' (#12) from dev into main
Some checks failed
Build rosetta-wss / build (push) Failing after 8s
Some checks failed
Build rosetta-wss / build (push) Failing after 8s
Reviewed-on: #12
This commit was merged in pull request #12.
This commit is contained in:
@@ -7,7 +7,7 @@ on:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: macos
|
||||
runs-on: java-builders
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v6
|
||||
|
||||
@@ -7,6 +7,7 @@ import im.rosetta.client.tags.ECIAuthentificate;
|
||||
import im.rosetta.database.repository.BufferRepository;
|
||||
import im.rosetta.database.repository.GroupRepository;
|
||||
import im.rosetta.packet.Packet11Typeing;
|
||||
import im.rosetta.packet.Packet7Read;
|
||||
import im.rosetta.packet.base.PacketBaseDialog;
|
||||
import im.rosetta.service.services.BufferService;
|
||||
|
||||
@@ -85,15 +86,21 @@ public class MessageDispatcher {
|
||||
* Отправляем сообщение всем, кто в беседе
|
||||
*/
|
||||
this.clientManager.sendPacketToAuthorizedPK(groupMembersPublicKeys, packet);
|
||||
/**
|
||||
* Отправляем PUSH уведомление
|
||||
*/
|
||||
if(packet instanceof Packet11Typeing){
|
||||
/**
|
||||
* Если это пакет печати, то не отправляем пуш уведомление, так как это может привести к спаму пушами при наборе текста
|
||||
*/
|
||||
return;
|
||||
}
|
||||
if(packet instanceof Packet7Read){
|
||||
/**
|
||||
* Если это пакет прочтения, то не отправляем пуш уведомление, так как это может привести к спаму пушами при чтении сообщений
|
||||
*/
|
||||
return;
|
||||
}
|
||||
/**
|
||||
* Отправляем PUSH уведомление
|
||||
*/
|
||||
this.firebaseDispatcher.sendPushNotification(groupMembersPublicKeys, "Rosetta", "New message in group");
|
||||
}
|
||||
|
||||
@@ -130,6 +137,20 @@ public class MessageDispatcher {
|
||||
* Сохраняем сообщение в буфер на случай если получатель офлайн, или нам нужна будет синхронизация сообщений для получателя
|
||||
*/
|
||||
this.bufferService.pushPacketToBuffer(fromPublicKey, toPublicKey, packet);
|
||||
if(packet instanceof Packet11Typeing){
|
||||
/**
|
||||
* Если это пакет печати, то не отправляем пуш уведомление,
|
||||
* так как это может привести к спаму пушами при наборе текста
|
||||
*/
|
||||
return;
|
||||
}
|
||||
if(packet instanceof Packet7Read){
|
||||
/**
|
||||
* Если это пакет прочтения, то не отправляем пуш уведомление,
|
||||
* так как это может привести к спаму пушами при чтении сообщений
|
||||
*/
|
||||
return;
|
||||
}
|
||||
/**
|
||||
* Отправляем PUSH уведомление получателю
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user