我们正在为企业场景构建iPad App。用户将使用iPad在特殊的公司 Activity 中签到客人。可能有多达12台iPad用于办理登机手续,而且它们都需要具有准确的数据,以了解谁曾办理登机手续,何时以及输入的任何便笺。问题是,通常将没有互联网访问。因此,iPad必须能够相互通信。所有iPad都将集中在一个位置,但它们之间的距离可能会达到100-300英尺。我想我们可以包含一个要求,即如果距离太远,用户需要周期性地彼此靠近。
我们欢迎对等解决方案,在这些解决方案中,iPad实际上可以彼此对话,或者我们可以拥有一台充当服务器的中央笔记本电脑,而iPad都可以与该服务器对话。关于如何完成此操作,选择什么,是否需要建立wifi网络等的任何想法,等等。
提前致谢。
最佳答案
由于您可以使用一台中央笔记本电脑,因此我会选择它以及所有iPad连接到的WiFi基站。
然后,您可以拥有一个简单的服务器,当用户在iPad上进行登机时会被告知,并将其存储在数据库中-如果有人尝试再次登机,则很容易发出该人已经登机的响应。
作为备份或替代服务器,您可以将Gamekit与托管比赛(不受限制的设备)配合使用-只要所有iPad都位于同一网络上,它们就可以相互看到。然后,当有人签入时,您可以向所有参与者广播,以便其他设备可以在本地保存该信息。它可能比服务器更成问题,但也可能更健壮。
无论哪种情况,请确保所有可能的错误情况(例如,网络或服务器完全故障或连接其他iPad的能力)使iPad处于仍可以签到访客,存储已签到谁并只是广播的状态。服务恢复时的数据。您不希望由于网络故障而等待的客人!
关于ios - 需要多个iPad才能相互通信,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15330750/