推送通知的应用背景的iOS 9迅速
问题描述:
我有一个应用程序,是对双方的iOS 10和iOS 9,我要管理的远程推送通知:使用UNUserNotificationCenter
推送通知的应用背景的iOS 9迅速
为iOS 10我用这种方式进行管理:
@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (_ options: UNNotificationPresentationOptions) -> Void) {
print("Foreground push notification")
}
@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping() -> Void) {
print("Background push notification")
}
对于iOS 9我能够管理赶到推送通知,只有当应用程序使用此方法是在前台:
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) {
print("arrived push notification in foreground for iOS 9")
}
但是当应用程序在后台这个米方法不执行,我无法管理新的推送通知。 你能帮我吗?
答
苹果已经设定的限制,这些通知......可当应用程序在后台...例如任何第三方应用程序的报警触发警报根据通知,一旦挖掘上运行的应用程序没有块或功能该通知在应用程序启动并进入功能didreceivenotification ......虽然Android的可显示占据整个屏幕来暂停或关闭闹钟。苹果让你在ü要当你的应用程序里面做了世界上所有的力量,但是当背景或应用程序没有杀死或功能可以执行块。
如果您的应用程序是在后台则没有日志将被打印出来。但通知会来。你也无法到达断点 –