您是否尝试过使用getDeliveredNotifications(completionHandler:)
?你可以在例如显示接收到的通知的控制器的viewDidLoad方法。
请注意,如果用户在通知中心清除接收到的通知,这将不起作用。您必须按照您在评论中链接的问题的接受答案中所述的方式执行操作。
UNUserNotificationCenter.current().getDeliveredNotifications { notifications in
// notifications: An array of UNNotification objects representing the local
// and remote notifications of your app that have been delivered and are still
// visible in Notification Center. If none of your app’s notifications are
// visible in Notification Center, the array is empty.
// As said in the documentation, this closure may be executed in a background
// thread, so if you want to update your UI you'll need to do the following:
DispatchQueue.main.sync { /* or .async {} */
// update UI
}
}
来源
2017-09-13 09:10:42
nyg
@nyg我的问题是关于如何在应用程序终止时存储通知。链接是关于处理通知在后台状态没有终止状态 –
基于这个问题的答案https://stackoverflow.com/questions/35058870/handling-push-notifications-when-app-is-ter-minated似乎没有办法存储通知。但在whatsapp它正在工作。 –