【问题标题】:Can we restart an app programmatically in ios when the phone is turned on [closed]当手机打开时,我们可以在 ios 中以编程方式重新启动应用程序吗[关闭]
【发布时间】:2014-01-17 10:42:24
【问题描述】:

我们有一个后台运行的app,每15分钟调用一个url,但是手机关机再开机的时候,我们想自动打开app,继续调用url,这可能吗?? ?

这是一个应用程序,当管理员更改了内容时,它会向用户发出本地通知,告知用户网站内容已更改,这就是原因...

我认为这对于定位服务和 voip 来说是可能的,但是我们这样做之前的条件是什么以及如何做到这一点?

任何帮助将不胜感激,在此先感谢...

【问题讨论】:

  • 为什么?如果用户不使用应用程序,为什么需要在后台执行此操作?
  • 谢谢,这是一个告诉用户网站内容发生变化的应用程序,当管理员更改了内容时,这就是原因......
  • 那么当检测到更改时,一些服务器应该进行检查并发送推送通知......

标签: ios iphone ipad ios6 ios7


【解决方案1】:

有一种方法可以为 voip 应用程序设置您的应用程序的 UIBackgroundMode 以包含 voip 值。有关更多信息,请参阅Apple Documentation,但这里是关于 voip 标志为您做什么的摘录:

该应用提供 IP 语音服务。具有此密钥的应用程序是 系统启动后自动启动,以便应用程序可以 重新建立 VoIP 服务。具有此键的应用程序也可以播放 背景音频。

如果您的应用是 voip 应用,那么这就是您所需要的。如果您的应用不是 voip 应用,我不知道此更改是否会通过 Apple 的审核,因为该标志确实适用于 voip 应用。

【讨论】:

  • 感谢您的回答,但我们的应用程序不像 voip,但它需要每 15 分钟运行一次才能从 url 获取更新的数据,如果我们将后台密钥设置为,应用程序是否会被拒绝网络电话...
【解决方案2】:

使用位置服务,应用程序会继续运行并重新启动以获取位置信息(但请注意,这会耗尽电池电量并且不会被苹果/用户喜欢:D)

[[CLLocationManager sharedManager] startMonitoringSignificantLocationChanges];

【讨论】:

  • 谢谢,即使是定位服务,如何在手机开机时重启应用,需要指定哪里和什么,请帮忙?
  • 无需指定任何内容,请参阅编辑后的答案
  • 感谢您的回答
猜你喜欢
  • 2013-08-18
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多