在 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 中每天在不同时间实现多个本地通知的逻辑的主要内容,如果未能解决你的问题,请参考以下文章

每天在不同时间触发本地通知

在本地通知 iOS 上每天在警报正文中设置随机消息的问题

如何在 ios 10 中为不同的本地通知启动不同的视图控制器

iOS 本地通知的实现

iOS 本地通知的实现

如何在swift 3中每天在特定时间触发本地通知