找出每天无限重复的 UILocalnotification 何时被解雇

Find out when a infinite daily repeating UILocalnotification got fired

如果用户点击前几天被解雇的通知,如何确定解雇日期?我想将日期和状态保存到应用程序中。

触发日期 属性 仅提供通知的开始日期。有什么办法可以实现吗?

不,对于重复的本地通知,您无法确切知道打开应用程序时使用了哪个通知,因为它们完全相同。

每次打开应用程序时,您都可以删除本地通知并创建一个新通知。这只会限制问题,您可以对用户默认设置中的日期执行相同的操作。

如果有足够的插槽,您可以创建显式通知而不是重复,这是通过本地通知接近您的要求的唯一方法,

另一种方法是推送通知,您可以让服务器在推送中添加额外的日期信息。

使用 属性 userInfo 来存储重复间隔(例如无限或正常)。在 userInfo 字典中,将键 "IsInfinite" 和值存储为 "Yes/No"。通过这种方式,您可以区分通知类型。

仅供参考:还要检查本地通知对象信息。重复属性是否可用?

由于我的应用程序在本地运行,所以我无法获取推送通知。现在,作为可能的解决方案,我将在接下来的 90 天内在 for 循环中触发通知。 iOS 本地通知似乎有缺陷。