在iOS中的不同时间每天实现多个本地通知的逻辑

时间:2017-08-24 08:49:33

标签: ios notifications localnotification

实际上,我正在开发一个应用程序,可以在日出和日落时间触发本地通知(每天都有不同,所以不能使用闹钟)。此外,我需要离线使用此功能。

我已经尝试过了:

  • 立即注册全年通知,但由于通知限制限制而无效
  • 在当前通知的触发事件上注册下一个通知,但是当设备关闭时没有触发通知时,此逻辑会失败。

任何帮助将不胜感激。 :)

1 个答案:

答案 0 :(得分:0)

请参阅此stackoverflow post,了解可用于在相对于日出/日落时间接收回调的API。该答案解释了如何使用API​​。

这个问题与其他问题略有不同,因此我没有标记重复。要添加的特定于此问题的是,您不需要长时间预先计算日出/设置并注册一堆警报。除了不优雅之外,预计算解决方案无法在移动设备上运行,因为日出/设置取决于设备位置,并且您无法知道设备在未来的长期位置。

使用建议的Awareness API,特别是TimeFence.aroundTimeInstant(),您将在日出/设置的某个指定偏移处自动获得回调,并且您可以随时从API取消注册以停止接收它们。