使用Wifi直连实现Android和iOS之间的点对点传输(多点连接?)

27

我正在开发一款用于在Android和iOS之间发送数据的应用程序。我已经使用苹果的Multipeer Connectivity框架使iOS设备之间的数据传递成功,但我目前想知道如何在两个平台之间实现这一功能?即使你希望从头开始编写也可以。

Firechat是如何做到的呢?据我记得,你可以通过他们的应用在两个平台之间交换数据。

编辑:https://www.opengarden.com/meshkit.html 看起来Firechat中使用的MeshKit SDK现在可供使用(适用于大型组织)。


你有找到这方面的工作吗?我也有同样的需求,但到目前为止还没有找到有用的东西。 - Sandeep Singh
4个回答

15

我对这个主题非常感兴趣,我找到了以下链接

AllJoyn

AllJoyn®是一个协作的开源软件框架,使开发人员可以编写应用程序,可以发现附近的设备,并直接相互通信,而不需要云端,无论品牌、类别、传输和操作系统。 Source: https://github.com/alljoyn/alljoyn.github.com/wiki

OpenPeer SDK

Open Peer是一种开放的P2P信令协议。 Source: http://openpeer.org/open-peer-sdk-for-ios/

Microsoft的Project Rome

“Project Rome”是微软的跨设备体验平台项目代码名称,使用Microsoft Graph. Source: https://learn.microsoft.com/en-us/windows/uwp/launch-resume/communicate-with-a-remote-app-service


3
AllJoyn框架的澄清:发现附近设备的条件是它们必须连接到同一个网络,也就是说同一个接入点。 - Danilo Raspa
非常感谢!OpenPeer SDK 对我来说完美无缺。 - Olivia Steger
1
OpenPeer 似乎是一个已经停止维护的项目。 - Casey Perkins
嗨@AlexNolasco!在2020年,OpenPeer SDK已被弃用。你知道其他任何开放的SDK可以帮助我们通过点对点连接iOS和Android设备吗? - Andy Jazz
1
@AndyFedoroff 好久没查了。我猜github上一定有一些项目,例如https://github.com/chrisballinger/AirShare,尽管星级评分较低。 - Alex Nolasco
非常感谢你,Alex! - Andy Jazz

6
Mutipeer connectivity无法连接iOS和Android设备。Firechat正在使用自己的实现方式。
更多信息请参见以下内容:
几周后,FireChat在iOS上发布后,它也在Android上推出了。由于Android不支持苹果的Multipeer Connectivity Framework,开发者Open Garden必须构建自己的网状网络技术,以实现在Android设备之间进行脱网消息传递。 然而,直到现在,FireChat的消息传递还不能在iOS和Android之间进行。 Open Garden刚刚更新了FireChat,使其可以在iOS和Android设备之间进行脱网消息传递。 虽然Open Garden拒绝透露如何使苹果的多对等框架和其Android网状网络相互连接的确切细节,但它告诉TechCrunch,其跨平台功能使用点对点Wi-Fi和蓝牙个人区域网络。
来源:http://appadvice.com/appnn/2014/06/firechat-now-supports-off-the-grid-messaging-between-ios-and-android

2

类似文本聊天的功能可以通过BLE实现,在两个平台上都是开放的。但是发送图片会很慢,因为它没有蓝牙经典的吞吐量。


1
你需要了解iotivity。https://iotivity.org/ 这是Open Connectivity Foundation正在关注的新型跨设备库。
现在仅维护AllJoyn,并且存在一些重大的底层线程问题,这些问题将永远无法修复,使得设备之间的呼叫响应类型的工作流容易崩溃和死锁应用程序代码。我不建议使用它。

但是,IoTivity不支持Android和iOS,对吗? - JonasVautherin
1
是的,它可以。iOS构建说明:https://wiki.iotivity.org/ios_build_instructions。Android:https://wiki.iotivity.org/android_build_instructions。 - TheJeff
@TheJeff,那些链接已经失效了。 - Umair Afzal
哎呀,我无法编辑评论,但我想这些可能是动态目标——可能需要在iotivity文档中查找:https://iotivity.org/ - TheJeff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接