【问题标题】:Launching iOS application in background from another application从另一个应用程序在后台启动 iOS 应用程序
【发布时间】:2017-12-06 06:07:44
【问题描述】:

我对 iOS 及其内部的 API 了解不多。

但是,我想从另一个应用程序 B 在后台运行应用程序 A(而不是在前台启动应用程序 A)并执行一些任务,例如下载内容。

我想使用 URL 方案在应用程序之间进行通信。

在 Android 中,可以使用隐式/显式意图(URL 方案)在后台触发 Android 服务。我正在 iOS 中寻找类似的 API/组件。

如果不是整个应用程序执行或任何自定义逻辑。我可以从在 iOS 中用作后台内容传输作业的 URL 方案中执行 NSURLSession 吗?

最好的问候, 索拉夫

【问题讨论】:

  • 这样的事情在 iOS 上是不可能的。在用户不知情的情况下启动应用程序进行后台执行存在安全风险。如果我可以问的话,你的用例是什么?
  • 用例是 ..App B 想要在 App A 中触发一些动作。该操作应在后台发生,应用 A 不应出现在前台。

标签: ios objective-c swift3


【解决方案1】:

不是和是

不,您不能在后台从您的应用程序运行另一个应用程序,但您可以将其打开到前台

是的

如果App A和B是你开发的,你可以触发App A到B的推送通知。B收到后可以在后台执行你的下载代码

【讨论】:

  • 推送通知似乎是一个很好的指针......我将在这个线程中探索并更新
猜你喜欢
  • 2019-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多