2014-03-03 33 views
5

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

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

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

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

可能的重复[是否应用程序进入后台时startAdvertisingPeer是否工作?](http://stackoverflow.com/questions/20480600/does-startadvertisingpeer-work-when -app-entering-background) – ChrisH

回答

3

那么,根据Apple Dev论坛的回复,答案是否定的。在后台操作时不支持Multipeer通信。对于那些有权访问的人,请点击这里链接:Apple Dev Forum

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

+1

我在2015年2月调查了这个,并且它在iOS 8.1中似乎仍然没有答案 –

相关问题