Compare commits

..

5 Commits

Author SHA1 Message Date
d4125846ec Merge pull request 'Видеосообщения (кружочки)' (#19) from dev into main
All checks were successful
Build rosetta-wss / build (push) Successful in 1m57s
Reviewed-on: #19
2026-04-11 15:56:05 +00:00
RoyceDa
f87198c054 Видеосообщения (кружочки) 2026-04-10 17:36:31 +02:00
RoyceDa
58fe3c409d Новый тип вложений - голосовое сообщение
All checks were successful
Build rosetta-wss / build (push) Successful in 1m51s
2026-04-10 17:28:32 +02:00
RoyceDa
bdc44f36f0 Push READ теперь с пустым уведомлением для точного пробуждения
All checks were successful
Build rosetta-wss / build (push) Successful in 1m57s
2026-04-08 22:11:52 +02:00
RoyceDa
145aaf8288 Исправление кика с сервера при гонке с закрытием RTC на SFU
All checks were successful
Build rosetta-wss / build (push) Successful in 1m31s
2026-04-07 15:24:45 +02:00
3 changed files with 7 additions and 4 deletions

View File

@@ -184,9 +184,9 @@ public class Executor26SignalPeer extends PacketExecutor<Packet26SignalPeer> {
} }
if(session == null) { if(session == null) {
/** /**
* Сессии звонка нет * Сессии звонка нет, скорее всего она была удалена при обрыве RTC Peer Connection,
* при срабатывании RTCPeerConnection::close на клиенте раньше, чем клиент отправил сигнал END_CALL
*/ */
client.disconnect(Failures.NO_CALL_SESSION);
return; return;
} }
/** /**

View File

@@ -8,7 +8,9 @@ public enum AttachmentType {
MESSAGES(1), MESSAGES(1),
FILE(2), FILE(2),
AVATAR(3), AVATAR(3),
CALL(4); CALL(4),
VOICE(5),
VIDEO_CIRCLE(6);
private final int code; private final int code;

View File

@@ -61,9 +61,10 @@ public class FCM extends Pusher {
* Тихий тип уведомления для очистки отправленных уведомлений на устройстве, * Тихий тип уведомления для очистки отправленных уведомлений на устройстве,
* не должен отображаться пользователю, поэтому не задаем звук и ставим contentAvailable для iOS и high priority для Android * не должен отображаться пользователю, поэтому не задаем звук и ставим contentAvailable для iOS и high priority для Android
*/ */
apnsConfig.setAps(Aps.builder().setContentAvailable(true).setSound("default").build()); apnsConfig.setAps(Aps.builder().setContentAvailable(true).setMutableContent(true).build());
androidConfig.setPriority(AndroidConfig.Priority.HIGH); androidConfig.setPriority(AndroidConfig.Priority.HIGH);
messageBuilder.setApnsConfig(apnsConfig.build()); messageBuilder.setApnsConfig(apnsConfig.build());
messageBuilder.setNotification(Notification.builder().setTitle("").setBody("").build());
messageBuilder.setAndroidConfig(androidConfig.build()); messageBuilder.setAndroidConfig(androidConfig.build());
break; break;
case PushType.PERSONAL_MESSAGE: case PushType.PERSONAL_MESSAGE: