Merge pull request 'test' (#25) from test into main

Reviewed-on: #25
This commit is contained in:
klaus 2023-08-30 08:10:29 +00:00
commit f09673a795
2 changed files with 21 additions and 0 deletions

View File

@ -2,6 +2,7 @@ package kr.co.vividnext.sodalive.fcm
import org.springframework.context.ApplicationEventPublisher
import org.springframework.security.access.prepost.PreAuthorize
import org.springframework.transaction.annotation.Transactional
import org.springframework.web.bind.annotation.PostMapping
import org.springframework.web.bind.annotation.RequestBody
import org.springframework.web.bind.annotation.RequestMapping
@ -12,6 +13,7 @@ import org.springframework.web.bind.annotation.RestController
@PreAuthorize("hasRole('ADMIN')")
class FcmController(private val applicationEventPublisher: ApplicationEventPublisher) {
@PostMapping
@Transactional(readOnly = true)
fun send(
@RequestBody request: PushRequest
) = run {

View File

@ -1,5 +1,8 @@
package kr.co.vividnext.sodalive.fcm
import com.google.firebase.messaging.AndroidConfig
import com.google.firebase.messaging.ApnsConfig
import com.google.firebase.messaging.Aps
import com.google.firebase.messaging.FirebaseMessaging
import com.google.firebase.messaging.MulticastMessage
import com.google.firebase.messaging.Notification
@ -27,6 +30,22 @@ class FcmService {
val multicastMessage = MulticastMessage.builder()
.addAllTokens(tokens)
multicastMessage.setAndroidConfig(
AndroidConfig.builder()
.setPriority(AndroidConfig.Priority.HIGH)
.build()
)
multicastMessage.setApnsConfig(
ApnsConfig.builder()
.setAps(
Aps.builder()
.setSound("default")
.build()
)
.build()
)
if (container == "ios") {
multicastMessage
.setNotification(