2

我们正在为企业场景构建一个 iPad 应用程序。用户将使用 iPad 在特殊的公司活动中登记客人。用于签到的 iPad 可能多达十几个,它们都需要准确的数据,包括谁签到、何时签到以及输入的任何注释。问题是通常不会有互联网访问。所以 iPad 必须能够相互通信。所有 iPad 都将位于一个位置,但它们之间的距离可能高达 100-300 英尺。我想我们可以包括一个要求,如果距离太远,用户需要定期彼此靠近。

我们对点对点解决方案持开放态度,其中 iPad 实际相互通信,或者我们可以有一台中央笔记本电脑作为服务器,iPad 都与服务器通信。关于如何做到这一点的任何想法,有哪些选择,如果我们需要建立一个 wifi 网络等等,等等。

提前致谢。

4

1 回答 1

3

由于您对中央笔记本电脑持开放态度,因此我会使用它和所有 iPad 都连接到的 WiFi 基站。

然后你可以有一个简单的服务器,当用户在 iPad 上签到时,它会被告知,并将其存储在数据库中 - 如果有人尝试再次签到,很容易发出该人已经签到的响应。

作为备份,或者代替服务器,您可以将 Gamekit 与托管比赛(无限设备)一起使用 - 只要所有 iPad 都在同一网络上,它们就应该能够互相看到。然后,您可以在有人签到时向所有参与者广播,以便其他设备在本地保存该信息。它可能比服务器更成问题,但也可能更健壮。

在任何一种情况下,请确保所有可能的错误情况(如网络或服务器完全故障或无法连接到其他 iPad)使 iPad 处于他们仍然可以登记客人、存储已登记入住的人并简单地广播的状态服务恢复时的数据。您不希望客人因为网络故障而等待!

于 2013-03-11T04:03:02.013 回答