当我打开该应用程序时,我需要阅读手机未处于活动状态或后台模式时收到的所有推送通知。仅在点击通知时调用“ didReceiveRemoteNotification ”方法,我想在不点击的情况下阅读通知
答案 0 :(得分:7)
返回仍在通知中心显示的应用程序通知列表。
let center = UNUserNotificationCenter.current()
center.getDeliveredNotifications(completionHandler: { (notificationRequests) in
for x in notificationRequests {
print(x.request.content.body)
}
})
另一种方式
所有这些远程推送通知,由您的后端服务器通过 Apple云服务器推送。最好您请求服务器检索所有推送通知有效负载作为响应并显示给客户端,在这里您可以根据需要进行管理。
然后您从通知托盘清除通知。.
application.applicationIconBadgeNumber = 0 // For Clear Badge Counts
let center = UNUserNotificationCenter.current()
center.removeAllDeliveredNotifications() // To remove all delivered notifications
center.removeAllPendingNotificationRequests()