我正在研究这个应用程序在Android和iOS之间发送数据,我让它在iOS设备与Apple的Multipeer Connectivity框架之间工作,但我目前想知道你如何在两个平台之间实现它?即使你愿意从头开始写它。
为什么Firechat能够做到这一点?我记得,您可以使用他们的应用程序在两个平台之间交换数据。
编辑:https://www.opengarden.com/meshkit.html现在可以使用Firechat中使用的MeshKit SDK(适用于大型组织)。
答案 0 :(得分:12)
我对这个主题也很感兴趣,但我发现了这些链接
AllJoyn
AllJoyn®是一个协作的开源软件框架 开发人员可以轻松编写可以在附近发现的应用程序 设备,并且无论如何都直接相互通信 品牌,类别,运输和操作系统,无需云 资料来源:https://allseenalliance.org/developers/learn
OpenPeer SDK
Open Peer是一种开放的P2P信令协议 资料来源:http://openpeer.org/open-peer-sdk-for-ios/
微软的Project Rome
“Project Rome”是Microsoft跨设备的项目代码名称 使用Microsoft Graph体验平台。资料来源:https://docs.microsoft.com/en-us/windows/uwp/launch-resume/communicate-with-a-remote-app-service
答案 1 :(得分:5)
Mutipeer连接无法连接iOS和Android设备。 Firechat正在使用自己的实现。
此处提供更多信息:
在iOS推出几周后,FireChat在Android上首次亮相。由于Android不支持Apple的Multipeer Connectivity Framework,开发商Open Garden必须构建自己的网状网络技术,以便在Android设备上实现离网消息传递。 但是,iOS和Android之间无法实现FireChat消息传递。那就是,直到现在。 Open Garden刚刚更新了FireChat,即使在iOS和Android设备之间也可以进行离网消息传递。 虽然它拒绝透露其如何设法使Apple的多对等框架及其Android网状网络相互连接的确切细节,但Open Garden告诉TechCrunch其跨平台功能使用点对点Wi-Fi和蓝牙个人区域网络。
答案 2 :(得分:0)
像文本聊天这样的东西可以在BLE上完成,BLE在两个平台上都可以打开。但是,发送图像会很慢,因为它没有蓝牙经典的吞吐量。
答案 3 :(得分:0)
您将需要研究动力。 https://iotivity.org/这是Open Connectivity Foundation正在关注的新的设备间库。
AllJoyn现在仅被维护,并且存在一些重大的潜在线程问题,这些问题将永远不会得到解决,这使得设备之间的呼叫响应类型工作流易于崩溃和死锁应用程序代码。我不建议使用它。