ios - GKSession 将获取后台其他设备的对等 ID

标签 ios bluetooth gksession

GKPeerPickerController 是否会显示蓝牙设备的对等 ID,该设备属于暂停模式下的某个特定应用程序的一部分

场景

我有一个具有特定 session ID 的 iOS 蓝牙应用程序 XYZ。同一应用程序在具有相同 session ID 的多个设备中运行。每个设备应在 XYZ 应用程序中显示附近设备的列表。假设应用程序已在其中一台设备中进入挂起模式。我的问题仍然是其他对等点将从处于挂起模式的 XYZ 应用程序获取蓝牙设备的对等 ID。

提前致谢

最佳答案

否:GKSession 在应用程序进程中的线程上运行,当应用程序处于后台模式时,所有线程都会挂起。这意味着当您的进程处于后台时,GKSession 将不会响应任何 Bonjour 请求或网络事件回调,因为应用程序中的任何线程都不会获得 CPU 时间。

但是,当您的应用处于“非事件”模式时(当用户按下手机顶部的锁定按钮,或者正在查看电话调用屏幕或通知抽屉时会发生这种情况),GKSession 仍将正常工作。

关于ios - GKSession 将获取后台其他设备的对等 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949652/

相关文章:

javascript - iOS JS 类对象注入(inject) WebView

bluetooth - 为什么 Wi-Fi 的带宽比蓝牙大得多?

java - 蓝牙连接错误

python - 连接到 nxt 砖时出错

ios - 游戏套件延迟

ios - 如何快速获取当前UTC时间

ios - SwiftUI 上下文菜单 : Set shape of shadow or hide it

iphone - GameKit 多线程发送可能吗?

ios - GKSession-杀死并续订 session

ios - watchOS2如何设置伴侣设置图标