如果用户修改日期/时间,iOS 是不是会使 localNotifications 无效

Posted

技术标签:

【中文标题】如果用户修改日期/时间,iOS 是不是会使 localNotifications 无效【英文标题】:Does iOS invalidates localNotifications if the user modifies the date/time如果用户修改日期/时间,iOS 是否会使 localNotifications 无效 【发布时间】:2012-11-21 05:04:21 【问题描述】:

如果当前日期是 2012 年 11 月 20 日上午 9:00,在我的应用程序中,如果我安排带有 firedate 的本地通知,例如 2012 年 11 月 21 日上午 10:00 并运行我的应用程序,并且如果我修改日期/时间在之前某个日期的设置中,比如 2012 年 11 月 18 日,当日期/时间到达触发日期时,我会正确收到通知。

但是,如果我在设备设置中将日期/时间更改为任何即将到来的日期,例如 2012 年 11 月 30 日 10::PM,我不会收到通知。如果用户将日期/时间设置为任何即将到来的日期,ios 是否会使 localNotifications 无效。

【问题讨论】:

【参考方案1】:

当您触发 LocalNotification 时,通知将被注册到 OS.OS 会按时显示通知。您可以使用代码查看您的应用已注册的通知

`[[UIApplication sharedApplication] scheduledLocalNotifications]`

您不能编辑任何已在操作系统中注册的通知。

如果您想编辑任何通知,请取消之前的通知并使用更新后的触发日期触发新通知。

如果当前日期是 2012 年 11 月 20 日上午 9:00,我一直不明白您是如何在 2012 年 11 月 18 日收到通知的。

【讨论】:

以上是关于如果用户修改日期/时间,iOS 是不是会使 localNotifications 无效的主要内容,如果未能解决你的问题,请参考以下文章

选择日期后,jQuery UI datepicker会使屏幕滚动到顶部

iOS一旦收到任何修改推送通知警报消息的方式?

没有修改电脑系统日期和时间的权限怎么解决

iOS监听日期变化, 跨天/手动修改系统时间

iOS监听日期变化, 跨天/手动修改系统时间

Pandas Dataframe .loc + 更新非唯一日期时间索引?