什么是 UserNotification 框架相当于 didReceive 通知:UILocalNotification?

Posted

技术标签:

【中文标题】什么是 UserNotification 框架相当于 didReceive 通知:UILocalNotification?【英文标题】:What's UserNotification framework's equivalent of didReceive notification: UILocalNotification? 【发布时间】:2017-03-06 06:15:15 【问题描述】:

ios 10 之前我已经知道这段代码可以使用:

func application(_ application: UIApplication, didReceive notification: UILocalNotification) 


但是,它已经贬值了,所以我只想问是否有任何方法等效于 UserNotifications 框架,或者我只需要接受这个警告?

请注意,我希望应用在后台或终止时执行某些操作。

【问题讨论】:

看到这个alessiopapazzoni.com/2016/09/29/… 【参考方案1】:

当应用在前台收到通知时,已弃用的方法会通知委托。现在UNUserNotificationCenterDelegate 做同样的事情:

func userNotificationCenter(
    UNUserNotificationCenter, 
    willPresent: UNNotification, 
    withCompletionHandler: @escaping (UNNotificationPresentationOptions) -> Void
)

在将通知传递到前台应用时调用。

Documentation.

【讨论】:

应用被终止或在后台怎么办? @TianXi,没什么。您无法通过通知提升您的应用程序。但是您可以处理通知操作,在这种情况下,应用程序将在后台运行。另外,我直接回答了你的问题,请接受。

以上是关于什么是 UserNotification 框架相当于 didReceive 通知:UILocalNotification?的主要内容,如果未能解决你的问题,请参考以下文章

ios10新特性-UserNotification

UserNotification 未显示(iOS 10)

通过UserNotification自定义操作访问时,CoreData无法初始化托管对象

来自 Chrome 的 UWP UserNotification - 如何获取源域信息?

使用来自领域数据库swift的日期设置UserNotification

iOS10新特性