我正在构建需要使用iPad的POS系统。收银员将使用1台iPad进行订购,而另一侧的客户将使用另一台iPad来显示订单和金额。
要求: -2台设备直接通讯 -无需互联网即可工作 -无需中间服务器
是否可以构建可以通过蓝牙或本地WiFi网络同步/发送和接收数据的flutter应用程序?
答案 0 :(得分:0)
如果您想使用iOS本机,那么我建议使用MultipeerConnectivity
。
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/