后台模式下的多点连接

Posted

技术标签:

【中文标题】后台模式下的多点连接【英文标题】:Multipeer Connectivity in background mode 【发布时间】:2018-03-06 10:13:05 【问题描述】:

我已经实现了一个使用 MPC 将数据发送到 OS X 应用程序的 ios 应用程序。建立 MPC 会话后,数据正​​在毫无问题地传输。但是,当 iOS 应用程序进入后台模式时,一段时间后会话似乎断开了。

请注意以下事实:

    iOS 应用程序设置为在后台运行,因为它还执行一些 BLE 任务,所以我确定 iOS 应用程序即使在后台模式下运行也没有问题(我确保它不会进入暂停状态模式)。 我知道 Apple 文档指出,一旦应用程序进入后台模式,MPC 就会关闭。

如果应用进入后台,框架会停止广告和浏览,并断开所有打开的会话。返回前台后,框架会自动恢复广告和浏览,但开发人员必须重新建立任何关闭的会话。

我的问题是,即使应用程序处于后台模式,是否有任何解决方法可以让我的 MPC 保持活动状态?

更新:我找不到解决方法。我最终使用了纯 BLE。

【问题讨论】:

iOS 中的后台连接非常有限。它只允许上传或download 文件。因此,没有解决此问题的方法。 【参考方案1】:

不,很遗憾,当应用程序处于后台模式时,没有解决方法可以让 MPC 会话保持活动状态。

【讨论】:

以上是关于后台模式下的多点连接的主要内容,如果未能解决你的问题,请参考以下文章

后台模式下的 viewWillAppear 等效项

后台模式下的 iBeacon 访问

后台模式下的 AVSpeechSynthesizer

BLE iOS9 的 Swift 后台模式

iOS 后台模式下的 GPS 监控

后台模式下的 iOS 区域监控