如何构建可直接相互通信的Flutter应用程序?

时间:2019-03-23 02:23:00

标签: ios bluetooth flutter wifi pos

我正在构建需要使用iPad的POS系统。收银员将使用1台iPad进行订购,而另一侧的客户将使用另一台iPad来显示订单和金额。

要求: -2台设备直接通讯 -无需互联网即可工作 -无需中间服务器

是否可以构建可以通过蓝牙或本地WiFi网络同步/发送和接收数据的flutter应用程序?

1 个答案:

答案 0 :(得分:0)

如果您想使用iOS本机,那么我建议使用MultipeerConnectivity

Apple Documentation所述,

  

Multipeer Connectivity框架支持发现   附近设备提供的服务,并支持与之通信   这些服务通过基于消息的数据,流数据以及   资源(例如文件)。在iOS中,框架使用基础架构   Wi-Fi网络,对等Wi-Fi和蓝牙个人区域   底层传输的网络。在macOS和tvOS中,它使用   基础设施Wi-Fi,对等Wi-Fi和以太网

框架会自动选择合适的网络技术:

Wi-Fi network if both devices are on the same Wi-Fi network
Peer-to-peer Wi-Fi (supported on iOS devices with a Lighting Connector and on Macs since 2012)
Bluetooth

您可以通过MCNearbyServiceBrowser在设备附近浏览并启动MCSession发送和接受邀请。

参考/教程:https://www.ralfebert.de/ios/tutorials/multipeer-connectivity/