在 iOS 中每天在不同时间实现多个本地通知的逻辑
Posted
技术标签:
【中文标题】在 iOS 中每天在不同时间实现多个本地通知的逻辑【英文标题】:Implement a logic for multiple local notifications daily on different time in iOS 【发布时间】:2017-08-24 08:49:33 【问题描述】:实际上,我正在开发一个在日出和日落时间触发本地通知的应用程序(每天不同,因此不能使用警报)。此外,我需要离线使用此功能。
我已经试过了:
一次注册全年通知,但由于通知限制限制,它不起作用 在当前通知的触发事件上注册下一个通知,但当设备关闭时未触发通知时此逻辑失败。任何帮助将不胜感激。 :)
【问题讨论】:
亲爱的我有同样的问题,请问有什么解决办法吗? No.. 仍然没有找到任何解决方案.. 如果您找到任何解决方案,请在此处发布。 好的,亲爱的,一定会让你知道的 【参考方案1】:请参阅此*** post,了解可用于在日出/日落时接收回调的 API。该答案还解释了如何使用 API。
这个问题与另一个问题略有不同,因此我没有将其标记为重复。要添加的特定于这个问题的是,您不需要长时间预先计算日出/设置并注册一堆警报。除了不优雅之外,预计算解决方案将无法在移动设备上运行,因为日出/设置取决于设备位置,并且您无法知道设备在未来很长一段时间内的位置。
使用建议的Awareness API,特别是TimeFence.aroundTimeInstant(),您将自动在日出/设置的某个指定偏移处获得回调,您可以随时从 API 取消注册以停止接收它们。
【讨论】:
感谢您的回答,我已经找到了 android 使用后台服务的解决方案。此 API 运行良好,但在 ios 中不可用。 iOS 的任何替代解决方案? 由于background-restrictions 从Android Oreo 开始,为您的应用程序启动后台服务将不再适用于您的应用程序。也许使用此 API 或其他 API 可以节省您以后迁移的时间。 好的,我会在 android 上使用这个 API,但这不适用于 iOS。我应该为 iOS 做什么?以上是关于在 iOS 中每天在不同时间实现多个本地通知的逻辑的主要内容,如果未能解决你的问题,请参考以下文章