[IOS] UNNotificationServiceExtension 내에서 알림의 제목 변경
만약 알림의 제목만 변경하려는 경우에는 백그라운드 작업을 시작할 필요가 없습니다. UNNotificationServiceExtension
내에서 알림의 제목만 변경하고 싶다면, didReceive(_:withContentHandler:)
메서드에서 포그라운드 및 백그라운드 상태를 구분하지 않고 제목을 변경하고 contentHandler
를 통해 변경된 내용을 전달하면 됩니다.
예를 들어:
import UserNotifications
class NotificationService: UNNotificationServiceExtension {
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
let modifiedContent = request.content.mutableCopy() as! UNMutableNotificationContent
modifiedContent.title = "변경된 제목"
contentHandler(modifiedContent)
}
}`
위의 코드에서는 didReceive(_:withContentHandler:)
메서드 내에서 알림의 제목을 변경하고, 변경된 내용을 contentHandler
를 통해 전달합니다. 따라서 추가적인 백그라운드 작업을 수행할 필요 없이 알림의 제목만 변경할 수 있습니다.