【发布时间】:2019-11-14 15:16:36
【问题描述】:
在 iOS 13 之前,当推送通知到达方法 application :didReceiveRemoteNotification:fetchCompletionHandler 时,我会增加应用程序徽章编号:
func application(_ application: UIApplication,
didReceiveRemoteNotification userInfo: [AnyHashable : Any],
fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
if application.applicationState == .background {
UIApplication.shared.applicationIconBadgeNumber += 1
}
completionHandler(.newData)
}
然后我每次打开应用程序时都会清理徽章编号:
func applicationDidBecomeActive(_ application: UIApplication) {
UIApplication.shared.applicationIconBadgeNumber = 0
}
问题在于,latest changes in iOS 13 方法 application :didReceiveRemoteNotification:fetchCompletionHandler 仅在推送通知的属性 apns-priority 设置为至少 5 时才被调用。我们正在使用不发送的第三方推送通知服务使用该属性推送通知。
所以我的问题是:
有没有其他方法可以在收到推送通知时自动增加应用徽章编号?
谢谢
【问题讨论】:
标签: ios swift iphone apple-push-notifications ios13