@@ -20,9 +20,9 @@ export interface MeetingNotificationData {
2020export class MeetingNotificationTemplates {
2121 static participantJoined ( data : MeetingNotificationData ) : NotificationPayload {
2222 return {
23- title : `${ data . meetingTitle } 모임에 새로운 참가자가 합류했어요! ` ,
24- body : `${ data . participantName } 님이 모임에 참여했습니다. (${ data . participantCount } /${ data . maxParticipants } 명)` ,
25- icon : '/icons/meeting-join .png' ,
23+ title : `${ data . meetingTitle } 번개모임 알림 ` ,
24+ body : `${ data . participantName } 님이 모임에 참여했습니다 (${ data . participantCount } /${ data . maxParticipants } 명)` ,
25+ icon : '/icons/icon-192x192 .png' ,
2626 url : `/meeting/${ data . meetingId } ` ,
2727 data : {
2828 type : 'meeting_participant_joined' ,
@@ -35,9 +35,9 @@ export class MeetingNotificationTemplates {
3535
3636 static meetingFull ( data : MeetingNotificationData ) : NotificationPayload {
3737 return {
38- title : `🎉 ${ data . meetingTitle } 모임이 가득 찼어요! ` ,
39- body : `모든 인원이 모집되었습니다. 곧 만나요! (${ data . maxParticipants } /${ data . maxParticipants } 명)` ,
40- icon : '/icons/meeting-full .png' ,
38+ title : `${ data . meetingTitle } 번개모임 알림 ` ,
39+ body : `모든 인원이 모집되었습니다 (${ data . maxParticipants } /${ data . maxParticipants } 명)` ,
40+ icon : '/icons/icon-192x192 .png' ,
4141 url : `/meeting/${ data . meetingId } ` ,
4242 data : {
4343 type : 'meeting_full' ,
@@ -47,11 +47,13 @@ export class MeetingNotificationTemplates {
4747 } ;
4848 }
4949
50- static recruitmentDeadlineWarning ( data : MeetingNotificationData ) : NotificationPayload {
50+ static recruitmentDeadlineWarning (
51+ data : MeetingNotificationData ,
52+ ) : NotificationPayload {
5153 return {
52- title : `⏰ ${ data . meetingTitle } 모집 마감 임박! ` ,
53- body : `${ data . timeRemaining } 후 모집이 마감됩니다. 서둘러 참여해보세요! ` ,
54- icon : '/icons/meeting-deadline .png' ,
54+ title : `${ data . meetingTitle } 번개모임 알림 ` ,
55+ body : `${ data . timeRemaining } 후 모집이 마감됩니다` ,
56+ icon : '/icons/icon-192x192 .png' ,
5557 url : `/meeting/${ data . meetingId } ` ,
5658 data : {
5759 type : 'recruitment_deadline_warning' ,
@@ -63,9 +65,9 @@ export class MeetingNotificationTemplates {
6365
6466 static recruitmentClosed ( data : MeetingNotificationData ) : NotificationPayload {
6567 return {
66- title : `${ data . meetingTitle } 모집이 마감되었습니다 ` ,
67- body : `모집 시간이 종료되어 더 이상 참여할 수 없습니다. ` ,
68- icon : '/icons/meeting-closed .png' ,
68+ title : `${ data . meetingTitle } 번개모임 알림 ` ,
69+ body : `모집 시간이 종료되어 더 이상 참여할 수 없습니다` ,
70+ icon : '/icons/icon-192x192 .png' ,
6971 url : `/meeting/${ data . meetingId } ` ,
7072 data : {
7173 type : 'recruitment_closed' ,
@@ -74,11 +76,13 @@ export class MeetingNotificationTemplates {
7476 } ;
7577 }
7678
77- static activityStartReminder ( data : MeetingNotificationData ) : NotificationPayload {
79+ static activityStartReminder (
80+ data : MeetingNotificationData ,
81+ ) : NotificationPayload {
7882 return {
79- title : `🔔 ${ data . meetingTitle } 활동 시작 예정! ` ,
80- body : `${ data . timeRemaining } 후 활동이 시작됩니다. 준비해주세요! ` ,
81- icon : '/icons/meeting-reminder .png' ,
83+ title : `${ data . meetingTitle } 번개모임 알림 ` ,
84+ body : `${ data . timeRemaining } 후 활동이 시작됩니다` ,
85+ icon : '/icons/icon-192x192 .png' ,
8286 url : `/meeting/${ data . meetingId } ` ,
8387 data : {
8488 type : 'activity_start_reminder' ,
@@ -90,9 +94,9 @@ export class MeetingNotificationTemplates {
9094
9195 static activityStarted ( data : MeetingNotificationData ) : NotificationPayload {
9296 return {
93- title : `🚀 ${ data . meetingTitle } 활동이 시작되었습니다! ` ,
94- body : `출석 체크와 채팅, 미션 인증 기능이 활성화되었어요. 지금 참여해보세요! ` ,
95- icon : '/icons/meeting-start .png' ,
97+ title : `${ data . meetingTitle } 번개모임 알림 ` ,
98+ body : `활동이 시작되었습니다 출석 체크를 진행해주세요 ` ,
99+ icon : '/icons/icon-192x192 .png' ,
96100 url : `/meeting/${ data . meetingId } /channel` ,
97101 data : {
98102 type : 'activity_started' ,
@@ -106,9 +110,9 @@ export class MeetingNotificationTemplates {
106110
107111 static noShowWarning ( data : MeetingNotificationData ) : NotificationPayload {
108112 return {
109- title : `⚠️ ${ data . meetingTitle } 노쇼 처리 ` ,
110- body : `출석 체크 시간이 종료되어 노쇼로 처리되었습니다. 다음에는 꼭 참여해주세요. ` ,
111- icon : '/icons/no-show .png' ,
113+ title : `${ data . meetingTitle } 번개모임 알림 ` ,
114+ body : `출석 체크 시간이 종료되어 노쇼 처리되었습니다\n다음에는 꼭 참여해주세요` ,
115+ icon : '/icons/icon-192x192 .png' ,
112116 url : `/meeting/${ data . meetingId } ` ,
113117 data : {
114118 type : 'no_show_warning' ,
@@ -121,9 +125,9 @@ export class MeetingNotificationTemplates {
121125 static pointEarned ( data : MeetingNotificationData ) : NotificationPayload {
122126 const missionInfo = data . meetingTitle ? ` (${ data . meetingTitle } )` : '' ;
123127 return {
124- title : `💰 포인트 획득! ` ,
125- body : `${ data . pointReason } ${ missionInfo } 으로 ${ data . pointAmount } P를 획득했습니다! ` ,
126- icon : '/icons/point-earned .png' ,
128+ title : `포인트 획득 알림 ` ,
129+ body : `${ data . pointReason } ${ missionInfo } 으로 ${ data . pointAmount } P를 획득했습니다` ,
130+ icon : '/icons/icon-192x192 .png' ,
127131 url : `/point/history` ,
128132 data : {
129133 type : 'point_earned' ,
@@ -137,9 +141,9 @@ export class MeetingNotificationTemplates {
137141
138142 static pointDeducted ( data : MeetingNotificationData ) : NotificationPayload {
139143 return {
140- title : `💸 포인트 차감` ,
141- body : `${ data . pointReason } 으로 ${ data . pointAmount } P가 차감되었습니다. ` ,
142- icon : '/icons/point-deducted .png' ,
144+ title : `포인트 차감 알림 ` ,
145+ body : `${ data . pointReason } 으로 ${ data . pointAmount } P가 차감되었습니다` ,
146+ icon : '/icons/icon-192x192 .png' ,
143147 url : `/point/history` ,
144148 data : {
145149 type : 'point_deducted' ,
@@ -152,9 +156,9 @@ export class MeetingNotificationTemplates {
152156
153157 static newChatMessage ( data : MeetingNotificationData ) : NotificationPayload {
154158 return {
155- title : `💬 ${ data . meetingTitle } ` ,
159+ title : `${ data . meetingTitle } ` ,
156160 body : `${ data . senderName } : ${ data . chatMessage } ` ,
157- icon : '/icons/chat-message .png' ,
161+ icon : '/icons/icon-192x192 .png' ,
158162 url : `/meeting/${ data . meetingId } /channel` ,
159163 data : {
160164 type : 'new_chat_message' ,
@@ -166,9 +170,9 @@ export class MeetingNotificationTemplates {
166170
167171 static meetingLiked ( data : MeetingNotificationData ) : NotificationPayload {
168172 return {
169- title : `❤️ ${ data . meetingTitle } 모임을 좋아해요! ` ,
170- body : `${ data . participantName } 님이 회원님의 모임에 좋아요를 눌렀습니다. ` ,
171- icon : '/icons/heart .png' ,
173+ title : `${ data . meetingTitle } 번개모임 알림 ` ,
174+ body : `${ data . participantName } 님이 회원님의 모임에 좋아요를 눌렀습니다` ,
175+ icon : '/icons/icon-192x192 .png' ,
172176 url : `/meeting/${ data . meetingId } ` ,
173177 data : {
174178 type : 'meeting_liked' ,
@@ -179,20 +183,22 @@ export class MeetingNotificationTemplates {
179183 }
180184}
181185
182- export const getMeetingNotificationType = ( templateType : string ) : NotificationType => {
186+ export const getMeetingNotificationType = (
187+ templateType : string ,
188+ ) : NotificationType => {
183189 const typeMap : Record < string , NotificationType > = {
184- ' meeting_participant_joined' : NotificationType . MEETING_REMINDER ,
185- ' meeting_full' : NotificationType . MEETING_REMINDER ,
186- ' recruitment_deadline_warning' : NotificationType . MEETING_REMINDER ,
187- ' recruitment_closed' : NotificationType . MEETING_REMINDER ,
188- ' activity_start_reminder' : NotificationType . MEETING_REMINDER ,
189- ' activity_started' : NotificationType . MEETING_REMINDER ,
190- ' no_show_warning' : NotificationType . SYSTEM_NOTICE ,
191- ' point_earned' : NotificationType . SYSTEM_NOTICE ,
192- ' point_deducted' : NotificationType . SYSTEM_NOTICE ,
193- ' new_chat_message' : NotificationType . MEETING_REMINDER ,
194- ' meeting_liked' : NotificationType . FRIEND_REQUEST ,
190+ meeting_participant_joined : NotificationType . MEETING_REMINDER ,
191+ meeting_full : NotificationType . MEETING_REMINDER ,
192+ recruitment_deadline_warning : NotificationType . MEETING_REMINDER ,
193+ recruitment_closed : NotificationType . MEETING_REMINDER ,
194+ activity_start_reminder : NotificationType . MEETING_REMINDER ,
195+ activity_started : NotificationType . MEETING_REMINDER ,
196+ no_show_warning : NotificationType . SYSTEM_NOTICE ,
197+ point_earned : NotificationType . SYSTEM_NOTICE ,
198+ point_deducted : NotificationType . SYSTEM_NOTICE ,
199+ new_chat_message : NotificationType . MEETING_REMINDER ,
200+ meeting_liked : NotificationType . FRIEND_REQUEST ,
195201 } ;
196202
197203 return typeMap [ templateType ] || NotificationType . SYSTEM_NOTICE ;
198- } ;
204+ } ;
0 commit comments