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

标签 ios notifications localnotification

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

我已经试过了:

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

如有任何帮助,我们将不胜感激。 :)

最佳答案

请引用这个stackoverflow post关于一个 API,您可以使用它在与日出/日落相关的时间接收回调。该答案还解释了如何使用 API。

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

用建议Awareness API , 具体来说 TimeFence.aroundTimeInstant()您将在距 sunrise/set 的某个指定偏移处自动获得回调,您可以随时从 API 中注销以停止接收它们。

关于ios - 在iOS中每天在不同时间实现多个本地通知的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45857050/

相关文章:

ios - 请求照片访问时如何防止 View 消失?

iphone - 在 iOS 应用程序中调用 "secret"URL 有多安全?

ios - 在 Swift 中寻找高度

java - 所有移动制造商的启动器图标上的 Android 徽章编号

ios - 只有在第一个功能完成后才执行一个功能 - ios

ios - ScrollView 顶部间距

ios - 有什么办法可以获取 iOS 上所有应用程序的通知吗?

php - 从 web 服务器到客户端 bowers 的实时通知

android - 我应该使用推送还是可以使用本地通知?

ios - 如何从特定的 future 日期起每两周触发一次本地通知