Ios 应用程序处于后台时的UnuseNotificationCenterDelegate委托方法

Ios 应用程序处于后台时的UnuseNotificationCenterDelegate委托方法,ios,firebase,swift3,swift4,Ios,Firebase,Swift3,Swift4,每当有推送通知且应用程序处于后台时,会调用哪个UNUserNotificationCenterDelegate方法?当应用程序位于前台时调用一个方法,当用户点击通知时调用另一个方法。当应用程序在后台时,我打算使用委派方法更新应用程序徽章编号。调用的两个方法如下所示。任何建议或更好的实现这一点将不胜感激 func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable

每当有推送通知且应用程序处于后台时,会调用哪个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

可以通过推送消息本身设置徽章。这对您的案例有效吗?@marsbear它确实有效,但我希望当应用程序在后台时,可以使用一些特定的UnuseNotificationCenterDelegate方法调用来更新徽章编号。为什么不直接使用
application.ApplicationCandBackNumber=3