当app在后台时,UNUserNotificationCenterDelegate委托方法

时间:2017-12-18 13:59:39

标签: ios firebase swift3 swift4

每当有推送通知并且应用程序在后台时调用哪个UNUserNotificationCenterDelegate方法?调用一个方法是当应用程序在前台时,当用户点击通知时调用其他方法。当应用程序在后台时,我打算使用委托方法更新应用程序徽章编号。调用的两种方法如下所示。任何建议或更好的实现这一点将不胜感激。

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {

if let messageID = userInfo[gcmMessageIDKey] {
    print("Message ID: \(messageID)")
}

  print(userInfo)
}



func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
if let messageID = userInfo[gcmMessageIDKey] {
    print("Message ID: \(messageID)")
}

print(userInfo)

completionHandler(UIBackgroundFetchResult.newData)
}

方法参考:Firebase

0 个答案:

没有答案