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 7a678fa..0f27f69 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/fcm/FcmService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/fcm/FcmService.kt @@ -2,6 +2,7 @@ package kr.co.vividnext.sodalive.fcm import com.google.firebase.messaging.FirebaseMessaging import com.google.firebase.messaging.MulticastMessage +import com.google.firebase.messaging.Notification import org.springframework.scheduling.annotation.Async import org.springframework.stereotype.Service @@ -18,10 +19,22 @@ class FcmService { contentId: Long? = null ) { val multicastMessage = MulticastMessage.builder() - .putData("title", title) - .putData("message", message) .addAllTokens(tokens) + 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()) }