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

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

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

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

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

那么,根据Apple Dev Forums的回复,答案是否定的。 在后台运行时不支持多路通信。 对于那些有访问权限的人,请点击这里: Apple Dev Forum

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