ios - 我可以在后台运行多点连接 session 吗?

标签 ios multipeer-connectivity

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

通过响应,我的意思是可以接受传入的消息,进行处理并向对等方返回确认 - 不需要 UI。 App回到前台时,会显示在后台收到的消息。

我在后台通知时禁用了 MPC teartown,发现 MPC 会自动断开“服务器”与 session 的连接 - 所以我的“客户端”同行会看到服务器离线。

  • 后台多人 session 是否可能?我想是的,但似乎无法找到关于如何启用它的任何明确信息。
  • 我没有开发过支持后台处理的应用,所以我正在寻找支持后台处理的应用是否能解决问题的指导
  • 我见过的受支持的后台模式并没有真正与多点对齐 - 我能找到的最接近的是“后台获取” - 这真的很重要吗?

最佳答案

嗯,根据 Apple Dev Forums 的回复,答案是否定的。在后台运行时不支持多人通信。对于那些有权访问的人,请在此处链接:Apple Dev Forum

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

关于ios - 我可以在后台运行多点连接 session 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22138622/

相关文章:

ios - 运行一个循环直到 UIPanGestureRecognizer 结束

ios - 如何在 iPhone 中捕捉相机的可见 View

ios - 非法配置错误xcode6,我可以禁用它吗?

android - 通过基础设施 WiFi 或对等 Wifi 网络将音频从 iPhone 实时流式传输到 Android

objective-c - iOS 和 OS X 之间的多点连接

ios - 使用 CollectionView 和 CollectionViewCells 创建 Swift iOS 9 自定义键盘

ios - UIScrollView 检测双指缩放结束

ios - 如何通过多点连接发送多组数据

ios - Swift2.0 多点连接无法连接