如何设置UILocalNotification的到期时间?

时间:2011-10-31 17:46:04

标签: ios objective-c cocoa-touch uilocalnotification

我想展示UILocalNotification,但它只会在24小时内有效。在24小时结束时,我希望通知“过期”;即:用户无法再看到过时的通知。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

我指的是已经解雇的通知。

我认为将徽章设置为零会清除现有通知。我将尝试查看是否还清除本地通知(除了推送通知)。

答案 1 :(得分:1)

要取消已发送的通知,请使用

UNUserNotificationCenter.current().removeDeliveredNotifications(withIdentifiers: ["myidentifier"])

UNUserNotificationCenter.current().removeAllDeliveredNotifications()

此答案中的示例代码:https://stackoverflow.com/a/45218609/2650588

答案 2 :(得分:0)

您可以使用UIApplication.scheduledLocalNotifications获取待处理通知的列表,然后取消您想要删除的通知。