我一直致力于开发应用程序,以便在进出范围的设备之间进行通信。
我最初看过使用iBeacon,但后来才意识到android无法充当灯塔,所以这不好。
是否有任何近场技术提供接近更新,当设备在android和ios上工作(并允许android消息ios,反之亦然)而不使用蓝牙(因为应用程序需要在背景)?
答案 0 :(得分:0)
我建议避免使用术语“近场”,因为该术语通常用于特指“近场通信”(NFC),一种特定的硬件/软件协议。
某些Android设备具有NFC硬件。没有iOS设备。
某些Android设备支持蓝牙低功耗(BLE)iPhone 4s和iPad 2的所有iOS设备都支持BLE。
iBeacon协议建立在BLE之上。我知道Android设备可以接收iBeacon信号,但不能充当iBeacon发射机(至少目前还没有。)
我能想到的唯一其他可能性是WiFi Ad Hoc,但据我所知,iOS不支持Ad Hoc(无基站)WiFi连接。
因此,我认为您最好的选择是使用BLE 4.0进行自定义开发。您需要定义自己的外围设备代码和服务。
我相信通过适当的权限, IS 可以在iOS中从后台传输和接收BLE信号,但我可能错了。
答案 1 :(得分:0)
您可以在iOS中从后台传输和接收蓝牙LE信号。您必须设置(在您的Info.plist文件中),“所需的背景模式” - > “App使用CoreBluetooth共享数据”,手机在后台模式下充当蓝牙外设,“App使用CoreBluetooth进行通信”,手机在后台模式下充当中心。
您可以查看此项目,以便在iOS设备之间轻松设置蓝牙LE共享:SimpleShare - Easy Proximity-based Sharing for iOS
我无法帮助您建立与Android的连接,但可能一旦您的iOS设备通过蓝牙LE分享信息,您应该能够找到一种方法来设置Android设备与他们进行通信好。我听说Android尝试通过蓝牙LE与iOS通话的方式存在一些漏洞,但希望很快就会在发布版中修复这些漏洞。