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

ish*_*ani 6 notifications ios localnotification

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

我已经尝试过了:

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

任何帮助,将不胜感激.:)

小智 0

请参阅此stackoverflow 帖子,了解可用于接收与日出/日落相关的回调的 API。该答案还解释了如何使用 API。

这个问题与另一个问题略有不同,因此我不会标记重复。针对这个问题需要补充的一点是,您不需要长时间预先计算日出/日落并注册一堆警报。除了不优雅之外,预计算解决方案无法在移动设备上运行,因为日出/日落取决于设备位置,并且您在未来很长一段时间内无法知道设备所在的位置。

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