iOS通知。用哪一个?

iOS通知。用哪一个?,ios,notifications,uilocalnotification,Ios,Notifications,Uilocalnotification,我的日历应用程序未连接到事件工具包,该工具包允许我创建自定义重复间隔,如“每3天,29次”等 现在我想将通知添加到我的事件中。。。但我的习惯性重复事件正在以各种可能的方式限制我 我想我已经检查了所有可能的解决方案: UILocalNotification UILocalNotification限制为64个事件,而NSCalendarUnit的内置单位时间间隔不是很灵活。 每两天重复一次的事件将很快填满这个 我是否应该在每个应用程序启动时重新安排64个通知,并请求用户定期启动应用程序?暂时不运行应

我的日历应用程序未连接到事件工具包,该工具包允许我创建自定义重复间隔,如“每3天,29次”等

现在我想将通知添加到我的事件中。。。但我的习惯性重复事件正在以各种可能的方式限制我

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

UILocalNotification UILocalNotification限制为64个事件,而NSCalendarUnit的内置单位时间间隔不是很灵活。 每两天重复一次的事件将很快填满这个 我是否应该在每个应用程序启动时重新安排64个通知,并请求用户定期启动应用程序?暂时不运行应用程序将不会重新安排通知

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

苹果推送通知服务 我到处都能读到:它们不可靠!即使APNS服务器接受推送通知,也不能保证推送通知将实际送达。 我认为推送通知不是为了在预定的时间通知用户,因为不能保证他们会到达

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

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

UILocalNotification不重复
不要重复提供本地通知。用户可以将单个通知分配给事件。启用第65次通知后,弹出窗口将提醒他已达到系统限制。这样你就把责任交给了用户。达到极限后,他将被迫关注未来不远的事件。

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


希望有帮助。

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

您可以使用uiAlertView和计时器进行通知吗?uiAlertView将无法提醒用户,当应用程序已进入后台状态或处于挂起状态时。就您突出显示的事件工具包限制而言,您可以使用以下代码段来观察对日历数据库的外部更改[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(storeChanged:)名称:EKEventStoreChangedNotification对象:eventStore];并在应用程序中相应地同步回来。访问以了解更多信息。我的应用程序使用核心数据。加载当前周有两个问题。1.用户需要每周至少打开一次应用程序。2.在一周的最后一天打开它不会安排下周的数据。但这可能只是您使用的一个示例。如果您解释避免使用eventkit的原因,这会很有帮助,因为用户可以操作日历,而我无法同步回。请参阅我对您可以使用我提到的代码段同步回的问题的评论。我已附加了一个链接以验证我的答案