我可以在后台运行多路连接会话吗?

时间:2014-03-03 04:21:51

标签: ios multipeer-connectivity

我有两个成功利用多重连接发送消息的应用程序 目前,当“服务器”应用程序移动到后台时,我会拆除会话并在返回前台时重新建立。现在,我需要在后台使服务器应用程序响应(接收消息)。

通过响应,我的意思是可以接受传入的消息,进行处理并向对等体返回确认 - 无需UI。当应用程序返回前台时,将显示在后台收到的消息。

我已经在后台通知中禁用了MPC teartown,发现MPC会自动断开“服务器”与会话的连接 - 所以我的“客户端”对等端看到服务器脱机。

  • 是否可以进行后台多重会话?我认为它是,但似乎找不到任何关于我如何启用它的确定性。
  • 我没有开发支持后台处理的应用程序,所以我正在寻找指导,支持后台处理的应用程序是否能解决问题
  • 我见过的支持的背景模式并没有真正与多线程对齐 - 我能找到的最接近的是“后台获取” - 这真的很重要吗?

1 个答案:

答案 0 :(得分:3)

那么,根据Apple Dev Forums的回复,答案是否定的。在后台操作时不支持多重通信。对于有访问权限的用户,请点击此处:Apple Dev Forum

根据苹果文档“如果应用程序进入后台,框架将停止广告和浏览并断开任何打开的会话。返回到前台后,框架会自动恢复广告和浏览,但开发人员必须重新建立任何已关闭的会话“请参阅:Apple doc