我想展示UILocalNotification
,但它只会在24小时内有效。在24小时结束时,我希望通知“过期”;即:用户无法再看到过时的通知。我怎么能这样做?
答案 0 :(得分:1)
我指的是已经解雇的通知。
我认为将徽章设置为零会清除现有通知。我将尝试查看是否还清除本地通知(除了推送通知)。
答案 1 :(得分:1)
要取消已发送的通知,请使用
UNUserNotificationCenter.current().removeDeliveredNotifications(withIdentifiers: ["myidentifier"])
或
UNUserNotificationCenter.current().removeAllDeliveredNotifications()
答案 2 :(得分:0)
您可以使用UIApplication.scheduledLocalNotifications获取待处理通知的列表,然后取消您想要删除的通知。