苹果是否允许使用套接字在两个iOS应用之间进行通信?

时间:2019-05-14 13:57:51

标签: ios sockets ipc

因此,基本上我在同一设备上安装了两个iOS应用,它们需要通过相互发送数据进行通信。我不想使用URL方案或通用链接,因为这两个将在UI中打开另一个应用程序,而不是在后台相互发送消息。目前,我有一种通过将一个应用程序绑定到特定端口并使用另一个应用程序连接来使用unix套接字连接的解决方案。这很好,但我只是想知道苹果是否允许使用此功能。 请注意,这两个iOS应用程序不是来自同一开发人员,因此在这种情况下,依赖于应用程序组的其他任何操作都将无法正常工作。

在这种情况下,Apple允许使用插座吗? 编辑:该应用程序之一可以在后台运行,因此后台执行不是问题

2 个答案:

答案 0 :(得分:0)

否,这不可能仅仅因为应用程序进入后台模式时将失去网络连接。我邀请您检查以下与iOS应用程序背景模式相关的Apple Developer文档页面:

Background Execution

您可以在页面上找到,操作系统会在移至后台时挂起该应用程序,然后将切断包括网络访问在内的多种资源。

但是该规则有一些例外,即语音ip应用程序。这些必须在plist文件中声明voip后台模式,以允许网络流在后台保持打开状态。

这个问题在iOS或Android上存在很多,不幸的是,到目前为止,答案是否定的,我们可以在应用之间进行tcp客户端/服务器通信。

答案 1 :(得分:0)

只要您的一个应用程序具有在后台运行的权限,这是完全可行的。这样的例子就是音乐应用程序。 Spotify使用其“应用程序远程” SDK做同样的事情。