1

嗨,我正在寻找当我的 iPhone 连接到蓝牙设备且我的应用程序在后台运行时是否可以发送通知。这类似于 iOS 7 中的 iBeacon 发生的情况,我只是想知道这是否可以通过任何蓝牙设备完成。如有必要,我可以使用私有 API。如果我正确理解蓝牙,任何蓝牙设备都必须至少传达其标识符并等待并接收配对码,所以我希望我能够确定蓝牙设备是否广播标识符并且我的手机连接到它然后发送通知就像一个 iBeacon。

我使用了 Estimote,它可以广播接近度并相应地发送通知,我只想能够在任何蓝牙设备建立蓝牙连接时发送通知。

谢谢

4

1 回答 1

1

Apple 的文档中,您可以发现您可以在后台充当蓝牙中心。如果您正在扫描正确的 UUID,您应该会收到回调。

我尚未对此进行测试,但请检查您在 info.plist 文件中是否具有正确的 UIBackgroundMode 键。

此外,您的 CBCentralManagerDelegate 应该在您的应用程序处于后台时调用选择器 centralManager:didDiscoverPeripheral:advertisementData:RSSI:。

于 2013-09-19T14:29:49.110 回答