实际上,我正在开发一个在日出和日落时间触发本地通知的应用程序(每天不同,所以不能使用闹钟)。此外,我需要离线使用此功能。
我已经试过了:
- 一次注册全年通知,但由于通知限制限制,它不起作用
- 在当前通知的触发事件上注册下一个通知,但当设备关闭时通知未触发时,此逻辑失败。
如有任何帮助,我们将不胜感激。 :)
最佳答案
请引用这个stackoverflow post关于一个 API,您可以使用它在与日出/日落相关的时间接收回调。该答案还解释了如何使用 API。
这个问题与另一个问题略有不同,因此我没有标记重复。要添加的特定于此问题的是,您不需要长时间预先计算日出/设置并注册一堆警报。除了不够优雅之外,预计算解决方案将无法在移动设备上运行,因为日出/日落取决于设备位置,并且您无法知道设备在未来很长一段时间内的位置。
用建议Awareness API , 具体来说 TimeFence.aroundTimeInstant()您将在距 sunrise/set 的某个指定偏移处自动获得回调,您可以随时从 API 中注销以停止接收它们。
关于ios - 在iOS中每天在不同时间实现多个本地通知的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45857050/