当应用程序在后台运行时收到有关APNS通知的通知,而没有后台通知

时间:2020-03-16 02:52:16

标签: ios swift apple-push-notifications

我已经在我的Swift iOS应用中订阅了APNS通知。

我只对面向用户的通知感兴趣,因此我没有设置后台模式。

如果应用已打开,则会调用UNUserNotificationCenterDelegate的{​​{1}}。如果应用程序在后台并且用户点击通知(默认情况下会打开我的应用程序),则会调用userNotificationCenter:willPresent:withCompletionHandler

但是,如果用户只是在通知中心中关闭了通知,那么我的应用程序将不知道通知已传递。

是否有可能在应用启动时检查在后台运行或被杀死并且该用户尚未点击时发送了哪些通知?

1 个答案:

答案 0 :(得分:1)

您控制通知的有效负载吗?

如果您可以将'mutable-content'放入aps词典中,则可以使用UNNotificationServiceExtension。

该扩展名将在显示通知之前得到通知。

您不必编辑通知,但可以保存所需的任何有关信息。