fix: data message 푸시
- userNotificationCenter willPresent withCompletionHandler 메서드에 POINT_GRANTED메시지를 캐시할 수 있도록 코드 추가
This commit is contained in:
@@ -46,8 +46,13 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
|
||||
}
|
||||
|
||||
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
|
||||
// Print full message.
|
||||
DEBUG_LOG("didReceiveRemoteNotification userInfo: \(userInfo)")
|
||||
|
||||
if let type = userInfo["type"] as? String, type == "POINT_GRANTED" {
|
||||
DispatchQueue.main.async {
|
||||
NotificationCenter.default.post(name: .pointGranted, object: userInfo["message"])
|
||||
}
|
||||
} else {
|
||||
Messaging.messaging().appDidReceiveMessage(userInfo)
|
||||
// Print message ID.
|
||||
@@ -55,9 +60,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
|
||||
DEBUG_LOG("Message ID: \(messageID)")
|
||||
}
|
||||
|
||||
// Print full message.
|
||||
DEBUG_LOG("userInfo: \(userInfo)")
|
||||
|
||||
completionHandler(UIBackgroundFetchResult.newData)
|
||||
}
|
||||
}
|
||||
@@ -242,6 +244,12 @@ extension AppDelegate : UNUserNotificationCenterDelegate {
|
||||
// Print full message.
|
||||
DEBUG_LOG("userInfo: \(userInfo)")
|
||||
|
||||
if let type = userInfo["type"] as? String, type == "POINT_GRANTED" {
|
||||
DispatchQueue.main.async {
|
||||
NotificationCenter.default.post(name: .pointGranted, object: userInfo["message"])
|
||||
}
|
||||
}
|
||||
|
||||
// Change this to your preferred presentation option
|
||||
completionHandler([.banner, .badge, .sound])
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user