Swift-在后台在应用中接收本地通知时执行功能

时间:2019-06-06 04:54:31

标签: ios swift localnotification

我正在创建一个应用程序,用户可以在某个时间间隔内计划一些任务,并且该应用程序会发送本地通知来提醒用户。

我正在使用UNUserNotificationCenter来安排通知,并且一切正常,但是每次接收到通知时我都需要执行将通知数据保存在数据库中的功能。

仅当用户点击通知时,我才使用userNotificationCenter (_: didReceive: withCompletionHandler :)功能。

如果我使用userNotificationCenter (_: willPresent: withCompletionHandler :)函数,则只能在应用程序运行时运行。

使用上述两个选项,当通知在后台带着应用程序到达并且用户未单击时,我无法保存到数据库。有谁知道我可以称之为这种情况的其他函数吗?或在收到通知时执行功能的方式。

1 个答案:

答案 0 :(得分:0)

您只是不能:(进行UserNotification是为了向用户显示一些信息,而不是安排应用程序中的任务。希望这会在iOS 13中更改-如Apple所说: “ iOS 13向该平台添加了一个新的后台任务API,该API允许应用程序安排活动在后台运行,而不会强迫用户打开应用程序并使其在前台运行。”