대화타입에 따라 노티, snackbar 출력하지 않도록 수정.

case EventType.Join:
      case EventType.Exit:
      case EventType.ForcedExit:
      case EventType.RenameRoom:
      case EventType.NotificationForTimerRoom:
      case EventType.GuideForRoomTimerChanged:
This commit is contained in:
leejinho 2020-02-04 17:02:27 +09:00
parent 9bb14a3fac
commit 3f61451be6
2 changed files with 56 additions and 46 deletions

View File

@ -968,16 +968,19 @@ export class MessagesComponent implements OnInit, OnDestroy, AfterViewInit {
onExistNewMessage(info: Info<EventJson>) {
let message = '';
const contents = StringUtil.convertFinalEventMessage(
info.type,
info.sentMessageJson || info.sentMessage
);
if (!!contents) {
const senderUser = this.userInfoListSubject.value.filter(
user => user.seq === info.senderSeq
);
if (!!senderUser && senderUser.length > 0) {
message += `${senderUser[0].name} : `;
}
message += StringUtil.convertFinalEventMessage(
info.type,
info.sentMessageJson || info.sentMessage
);
message += contents;
this.snackBarPreviewEvent = this.snackBarService.open(
message,
@ -995,6 +998,7 @@ export class MessagesComponent implements OnInit, OnDestroy, AfterViewInit {
this.snackBarPreviewEvent.dismiss();
});
}
}
saveFile(
value: {

View File

@ -24,7 +24,8 @@ import {
SSVC_TYPE_EVENT_CANCEL_NOTI,
SSVC_TYPE_EVENT_DEL_RES,
SSVC_TYPE_EVENT_SEND_RES,
SSVC_TYPE_EVENT_READ_RES
SSVC_TYPE_EVENT_READ_RES,
EventType
} from '@ucap-webmessenger/protocol-event';
import {
InfoProtocolService,
@ -248,22 +249,26 @@ export class AppNotificationService {
);
audio.play();
} else {
const contents = StringUtil.convertFinalEventMessage(
noti.eventType,
noti.info.sentMessageJson
);
if (!!contents) {
const notiReq: NotificationRequest = {
type: NotificationType.Event,
seq: noti.roomSeq,
title: this.translateService.instant(
'notification.titleChatEventArrived'
),
contents: StringUtil.convertFinalEventMessage(
noti.eventType,
noti.info.sentMessageJson
),
contents,
image: '',
useSound: [
NotificationMethod.Sound,
NotificationMethod.SoundAndAlert
].some(
n => n === appUserInfo.settings.notification.method
n =>
n === appUserInfo.settings.notification.method
)
? true
: false,
@ -277,6 +282,7 @@ export class AppNotificationService {
}
}
}
}
break;
case SSVC_TYPE_EVENT_READ_RES:
case SSVC_TYPE_EVENT_READ_NOTI: