From 1d217b9f7545d5ed467a0b55408e91be3a48887a Mon Sep 17 00:00:00 2001 From: Klaus Date: Sun, 20 Aug 2023 22:51:06 +0900 Subject: [PATCH] =?UTF-8?q?fcm=20-=20ios=20=EC=9D=BC=20=EA=B2=BD=EC=9A=B0?= =?UTF-8?q?=20notification=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kr/co/vividnext/sodalive/fcm/FcmService.kt | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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()) }