【问题标题】:Background service in iOS with notification every houriOS中的后台服务,每小时通知一次
【发布时间】:2015-10-05 21:35:32
【问题描述】:

是否有可能以某种方式制作一个类似服务的应用程序,例如每隔一小时向用户发送一次通知,并且一直在后台运行? 谢谢

【问题讨论】:

  • 不,您的应用程序无法使用任何类型的后台模式实现此目的,因为您在后台只能获得非常有限的时间。与您想要的最接近的是推送通知,所有逻辑都位于服务器端。
  • stackoverflow.com/questions/11044095/…987654321@之前问过和回答过很多次的问题之前,请至少尝试搜索之前的问题

标签: ios objective-c notifications background-process background-service


【解决方案1】:

您在技术上可以让应用几乎总是在后台运行,但您无法在 App Store 上获得它。

关于后台运行的应用需要注意的几点:

应用在被 iOS 关闭之前最多只能在后台运行 3 分钟。

应用在后台被几种不同类型的通知唤醒:地理位置、远程和计划。每次通知时,应用程序最多只能打开 3 分钟。

如果您真的很想让应用程序始终运行,您可以安排每 3 分钟通知一次以保持应用程序运行。

但我强烈建议不要这样做。您希望应用程序打开什么?

【讨论】:

    【解决方案2】:

    这是可能的,但不适用于应用商店应用。

    你要做的就是将你的应用设置为后台播放声音的模式,然后要么一直播放静音,要么询问后台时间,当它到期时,在询问之前播放一小段声音更多后台时间。

    通过这样做,您可以在后台持续运行。您可以在后台触发本地通知或其他一些事情。

    请注意,上述情况肯定会导致您的应用被应用商店拒绝,并且还会比正常情况更快地耗尽用户的电池电量。

    【讨论】:

      猜你喜欢
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2011-02-05
      • 1970-01-01
      相关资源
      最近更新 更多