当应用程序处于后台且没有后台通知时收到有关 APNS 通知的通知

Be notified about an APNS notification when app is in background WITHOUT background notifications

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

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

如果应用程序已打开,则会调用 UNUserNotificationCenterDelegateuserNotificationCenter:willPresent:withCompletionHandler。如果应用程序在后台并且用户点击通知(默认打开我的应用程序)userNotificationCenter: didReceive: withCompletionHandler 被调用。

但是,如果用户只是简单地关闭了通知中心的通知,那么我的应用程序并不知道通知已送达。

是否可以在应用启动时以某种方式检查当应用处于后台或被杀死且用户未点击时发送了哪些通知?

您控制通知的负载吗?

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

扩展程序将在显示通知之前得到通知。

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