4

我的日历应用程序未连接到 Event Kit,它允许我创建自定义重复间隔,如“每 3 天,29 次”等。

现在我想在我的事件中添加通知......但是我的自定义重复事件以各种可能的方式限制了我。

我想我已经检查了所有可能的解决方案:

UILocalNotification UILocalNotification 仅限于 64 个事件,并且 NSCalendarUnit 的内置单位时间间隔不是很灵活。每 2 天重复 1 个事件会很快填满,我是否应该在每个应用程序启动时重新安排 64 条通知并请求用户定期启动应用程序?一段时间不运行应用程序不会重新安排通知。

事件工具包(日历和提醒) 我可以创建日历或提醒列表,从自定义重复事件生成单个事件并在此处添加通知。但是用户可以编辑它,这会造成混乱。我无法将其同步回我的应用程序。我应该为警报创建一个日历或提醒列表并希望用户不要触摸它吗?

Apple Push Notification Service 随处可见:它们不可靠!即使 APNS 服务器接受了推送通知,也不能保证确实会发送。我认为推送通知不是为了在预定时间通知用户,因为不能保证它们会到达。

问题是我应该怎么做,或者在我的情况下你会怎么做?没有解决方案是完美的,我希望在这里找到最用户友好的方法。如果我错过了一种方法,我想听听另一种方法。

编辑:为完整性添加另一种方法。

没有重复的 UILocalNotification 不提供本地通知的重复。用户可以将单个通知分配给事件。开启第 65 条通知后,会有弹窗提醒他已达到系统限制。这样,您就可以将责任推给用户。达到极限后,他将被迫专注于未来不远的事件。

4

2 回答 2

0

您可以将所有事件保存到核心数据,然后每次启动应用程序或当您的主视图出现时加载该周的所有事件并设置计划的本地通知。一旦安排了活动,您就可以在实体中设置一个标志,例如 hasBeenNotified。

希望能帮助到你。

于 2013-03-25T19:27:43.623 回答
0

我决定提供没有重复功能的本地通知。这个决定是在与一些用户聊天后做出的。提供一些东西总比什么都不提供要好:)

于 2013-04-03T10:12:01.060 回答