如果当前日期时间超过预定日期时间,如何删除本地通知?

Posted

技术标签:

【中文标题】如果当前日期时间超过预定日期时间,如何删除本地通知?【英文标题】:How to delete local notification if current datetime is past the scheduled datetime? 【发布时间】:2014-08-23 09:08:34 【问题描述】:

我正在为我的应用使用本地通知。

通知设置为特定的时间间隔,例如每天、每周、每月,并且还具有完成时间日期。

那么当它的完成时间日期过去了,我怎样才能删除通知呢?

例如

如果我将明天设置为完成时间日期和每天的通知重复间隔,那么此通知将仅显示今天和明天,而不是之后。

提前致谢

【问题讨论】:

【参考方案1】:

在这种情况下,您可以只安排单独的通知。例如,如果您想在今天和明天收到通知,那就是两个通知。 UILocalNotification API 中没有“完成时间”。请注意,您最多可以同时拥有 64 个预定通知。因此,用户必须至少每 64 个通知打开一次应用,以便您的应用能够安排新的通知。 (如果您有超过 64 个本地通知,则除了最早触发的 64 个通知之外的所有通知都将被丢弃。)

【讨论】:

以上是关于如果当前日期时间超过预定日期时间,如何删除本地通知?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:预定的通知日期时间

如何在每天的特定时间发送本地通知,即使那个时间已经过去?

Swift 2 - 如果值在当前日期之前,则删除数组中的 NSDate 值

如何在python中找到当前日期和预定日期的时间差? [复制]

Obj-C - 在特定时间触发本地通知?

不同日期的本地通知 Swift 3