我们正在开发一个类似于本机日历应用程序的iOS应用程序。应用程序从本机日历数据库同步数据。它还会在开始时间之前(例如10分钟之前)触发每个日历条目/会议的本地通知。
有没有人可以帮助我们解决我们面临的以下问题。
1)如何确保我的应用程序在本机日历数据库中有任何更改时立即更新。每当有任何新的会议,或者现有的会议被重新安排时,我都希望调用自定义的代码片段。我知道这可以通过订阅应用程序前台通知来实现,但是,即使应用程序在后台,也可以执行代码。
2)每次会议前10分钟触发本地通知的最佳方式是什么?我是否应该运行后台服务并定期检查在接下来的10分钟内是否有任何会议?或者我应该一次安排所有本地通知。然而,在这种情况下,我不确定如何处理在应用程序处于后台或出现任何新会议时重新安排会议的情况。
发布于 2013-05-27 15:24:42
最好的选择是使用推送通知,这将是服务器端,因此没有64计划的限制。使用推送通知选项,当事件发生变化时,只有服务器需要知道它。因为它是发送通知的那个。
另一种选择是使用EventKit
并在用户日历中安排事件。
发布于 2013-05-27 15:24:01
你不会喜欢这个问题的答案的。在非越狱环境中,答案如下:
1)你不能
2)唯一的选择是一次安排所有会议,但这会让您遇到您提到的问题。
https://stackoverflow.com/questions/16768171
复制相似问题