我一直在研究如何使用GameKit通过蓝牙在iOS设备之间传输数据。虽然我不是在开发游戏,但我需要在两个设备之间传输少量的二进制数据。在两个iOS设备之间传输数据很容易。但我想知道是否可以通过相同的机制在iOS设备和安卓设备之间传输数据。是否有人找到过相关的文档或教程来解释如何做到这一点?这是否技术上可行?或者苹果是否设置了某种限制来阻止这样做?
我发现的另一个选项是通过蓝牙使用Bonjour。这会是这种类型操作的更合适选项吗?
我一直在研究如何使用GameKit通过蓝牙在iOS设备之间传输数据。虽然我不是在开发游戏,但我需要在两个设备之间传输少量的二进制数据。在两个iOS设备之间传输数据很容易。但我想知道是否可以通过相同的机制在iOS设备和安卓设备之间传输数据。是否有人找到过相关的文档或教程来解释如何做到这一点?这是否技术上可行?或者苹果是否设置了某种限制来阻止这样做?
我发现的另一个选项是通过蓝牙使用Bonjour。这会是这种类型操作的更合适选项吗?
最酷的替代方案:使用Bump API。它支持iOS和Android,并且非常容易集成。对于小负载来说,这可能是最方便的解决方案。
由于iOS尚未开放WiFi Direct的API,而Multipeer Connectivity只适用于iOS,所以我认为最好的方法是使用BLE,它被两个平台支持(有些更好)。
iOS上的设备可以同时作为BLE Central和BLE Peripheral,而在Android上情况更加复杂,因为并非所有设备都支持BLE Peripheral状态。此外,Android BLE堆栈非常不稳定(截至目前为止)。
如果您的用例是基于功能的,我建议查看可以为您实现跨平台通信的框架和库,而无需从头构建它。
例如:http://p2pkit.io 或者谷歌附近
免责声明:我为Uepaa工作,开发Android和iOS的p2pkit.io。
您可以使用p2pkit,或者免费的解决方案: https://github.com/GitGarage。它的效果不是很好,但是它是免费的。目前适用于小量数据传输。