diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/fcm/FcmService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/fcm/FcmService.kt index 99075b6..1383185 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/fcm/FcmService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/fcm/FcmService.kt @@ -21,38 +21,40 @@ class FcmService { messageId: Long? = null, contentId: Long? = null ) { - val multicastMessage = MulticastMessage.builder() - .addAllTokens(tokens) + if (tokens.isNotEmpty()) { + logger.info("os: $container") + val multicastMessage = MulticastMessage.builder() + .addAllTokens(tokens) - if (container == "ios") { - multicastMessage - .setNotification( - Notification.builder() - .setTitle(title) - .setBody(message) - .build() - ) - } else { - multicastMessage - .putData("title", title) - .putData("message", message) + if (container == "ios") { + multicastMessage + .setNotification( + Notification.builder() + .setTitle(title) + .setBody(message) + .build() + ) + } else { + multicastMessage + .putData("title", title) + .putData("message", message) + } + + if (roomId != null) { + multicastMessage.putData("room_id", roomId.toString()) + } + + if (messageId != null) { + multicastMessage.putData("message_id", messageId.toString()) + } + + if (contentId != null) { + multicastMessage.putData("content_id", contentId.toString()) + } + + val response = FirebaseMessaging.getInstance().sendEachForMulticast(multicastMessage.build()) + logger.info("보내기 성공: ${response.successCount}") + logger.info("보내기 실패: ${response.failureCount}") } - - if (roomId != null) { - multicastMessage.putData("room_id", roomId.toString()) - } - - if (messageId != null) { - multicastMessage.putData("message_id", messageId.toString()) - } - - if (contentId != null) { - multicastMessage.putData("content_id", contentId.toString()) - } - - val response = FirebaseMessaging.getInstance().sendEachForMulticast(multicastMessage.build()) - logger.info("os: $container") - logger.info("보내기 성공: ${response.successCount}") - logger.info("보내기 실패: ${response.failureCount}") } }