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

问题描述:

实际上,我正在开发一个应用程序,在日出和日落时间触发本地通知(每天不同,因此不能使用警报)。此外,我需要脱机功能。在iOS中的不同时间实现多个本地通知的逻辑

我已经尝试过:

  • 注册整年的通知一次,但
  • 登记在当前的通知的触发事件,但这样的逻辑下一个通知失败时,它不会因为通知的跌停限制工作设备关闭时不会触发通知。

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

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

这个问题与其他问题略有不同,因此我不重复。需要补充的是,这个问题的具体情况是,您不需要预先计算长时间的日出/集合并注册一堆警报。除了不雅之外,预计算解决方案将无法在移动设备上工作,因为日出/设置取决于设备位置,并且您将来无法长时间知道设备的位置。

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

+1

感谢您的回答, 我已经找到了使用后台服务的android解决方案。 该API运行良好,但在iOS中不可用。任何iOS替代解决方案? – ishaqbhojani

+0

由于[Android Oreo](https://developer.android.com/about/versions/oreo/background.html)中的[background-restrictions](https://developer.android.com/about/versions/oreo/background.html),为您的应用启动后台服务将无法工作您的应用://developer.android.com/about/versions/oreo/android-8.0.html)。也许使用这个或其他API可以节省您稍后迁移的时间。 – MRC

+1

好的,我将使用此API for android,但这不适用于iOS。我应该为iOS做什么? – ishaqbhojani