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