我想知道如何获取待处理的本地通知的计划发送日期。此类通知可能是重复通知的未来实例(例如,第5或第55)。
我可以使用以下代码获取待处理的通知请求的标识符和内容,但是我不知道如何访问此类请求的预定交付日期:
let notificationCenter = UNUserNotificationCenter.current()
notificationCenter.getPendingNotificationRequests { (requests) in
for request in requests {
print(request.identifier)
print(request.content)
}
文档mentions中存在UNNotification类的date
属性。我想知道是否可以使用此属性获取此日期信息。如果是,如何访问待处理通知的此属性?
作为一种解决方案,我想到了将通知的预定日期保存到通知的userInfo
property中,并在以后读取该数据,但不会保存将来重复通知的实例的发送日期,它只会保存第一个重复实例,因此我没有尝试。