diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/fcm/FcmEvent.kt b/src/main/kotlin/kr/co/vividnext/sodalive/fcm/FcmEvent.kt index 32a1236..833a825 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/fcm/FcmEvent.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/fcm/FcmEvent.kt @@ -186,13 +186,15 @@ class FcmSendListener( FcmEventType.SEND_MESSAGE -> { val response = memberRepository.getMessageRecipientPushToken(messageId = fcmEvent.messageId!!) - pushService.send( - tokens = listOf(response.pushToken), - title = fcmEvent.title, - message = fcmEvent.message, - container = response.container, - messageId = fcmEvent.messageId - ) + if (response != null) { + pushService.send( + tokens = listOf(response.pushToken), + title = fcmEvent.title, + message = fcmEvent.message, + container = response.container, + messageId = fcmEvent.messageId + ) + } } FcmEventType.CHANGE_NOTICE -> { diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberRepository.kt index 1c6094c..214e1b9 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberRepository.kt @@ -45,7 +45,7 @@ interface MemberQueryRepository { container: String ): List> - fun getMessageRecipientPushToken(messageId: Long): GetMessageRecipientPushTokenResponse + fun getMessageRecipientPushToken(messageId: Long): GetMessageRecipientPushTokenResponse? fun getIndividualRecipientPushTokens(recipients: List, isAuth: Boolean?): Map>> fun getChangeNicknamePrice(memberId: Long): GetChangeNicknamePriceResponse fun getMemberByEmail(email: String): Member? @@ -259,7 +259,7 @@ class MemberQueryRepositoryImpl( .chunked(500) } - override fun getMessageRecipientPushToken(messageId: Long): GetMessageRecipientPushTokenResponse { + override fun getMessageRecipientPushToken(messageId: Long): GetMessageRecipientPushTokenResponse? { return queryFactory .select( QGetMessageRecipientPushTokenResponse(