我正在尝试编写一个应用程序来提醒我达到特定的饮食目标(喝8杯水,吃两个水果,服用维生素等)
问题是,如果我使用本地通知将这些代码编写为提醒,我就无法执行代码。所以我不能根据我的目标来调整每小时的提醒。例如,如果我已经命中目标,就不要显示提醒。或者说在晚餐时间之后停止提醒,并在早上重新开始。
如果我将这些代码编写为NSTimer,问题是它们不能在后台运行。
我想我可以将所有的逻辑转移到服务器上,并使用推送通知。但对于我认为是一个非常简单的自我提醒应用程序来说,这是大量的工作。
什么是正确的方法?
发布于 2015-05-17 10:40:21
如果我将这些代码编码为使用本地通知的提醒,我将无法执行代码
我使用了一个服药应用,它确实使用了本地通知。如果用户点击/滑动(随便什么)通知,本地通知确实会让应用程序执行代码。然后,应用程序会弹出一个对话框,让我输入实际发生的事情(我吃了药,跳过了药,等等)。
这个应用程序简单地假设,如果用户没有回应并告诉它发生了什么,那么什么也没有发生(即用户错过了药片)。它是怎么知道的?与任何基于本地通知的定时器应用程序一样,该应用程序必须维护挂起事件的内部列表。当它知道结果时,它从列表中删除一个挂起的事件。这样,如果应用程序没有运行,然后它正在运行,它可以回顾其列表,并注意到有过去的未决事件,从而证明用户未能响应提醒。
https://stackoverflow.com/questions/30282622
复制相似问题