【问题标题】:Implement a logic for multiple local notifications daily on different time in iOS在 iOS 中每天在不同时间实现多个本地通知的逻辑
【发布时间】:2023-03-19 14:42:01
【问题描述】:

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

我已经试过了:

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

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

【问题讨论】:

  • 亲爱的我有同样的问题,请问有什么解决办法吗?
  • No.. 仍然没有找到任何解决方案.. 如果您找到任何解决方案,请在此处发布。
  • 好的,亲爱的,一定会让你知道的

标签: ios notifications localnotification


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的回答,我已经找到了 android 使用后台服务的解决方案。此 API 运行良好,但在 iOS 中不可用。 iOS 的任何替代解决方案?
  • 由于background-restrictions 从Android Oreo 开始,为您的应用程序启动后台服务将不再适用于您的应用程序。也许使用此 API 或其他 API 可以节省您以后迁移的时间。
  • 好的,我会在 android 上使用这个 API,但这不适用于 iOS。我应该为 iOS 做什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-09
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
  • 1970-01-01
相关资源
最近更新 更多