我刚刚开始进行移动开发,经过大量搜索后,我仍然对从iPhone发送消息到另一个或Android的消息感到困惑。例如,在构建一个简单的Tic-Tac-Toe游戏时,如果我想通知另一部手机,那么最好的方法是什么?无线,蓝牙,3G?怎么样?
许多方法似乎都指向通过网络服务器进行通信,但如果可能的话,我宁愿直接从手机发送到手机。 (当然这适用于本机应用程序)
答案 0 :(得分:1)
最简单的方法是使用API创建Web服务器,客户端轮询服务器以进行新移动(或者服务器将客户端推送更新)。这是你能够通过3G做到这一点的唯一方法,除非你能算出两部手机的IP地址(手机甚至可以长时间保持相同的IP地址吗?)并在两者之间打开套接字他们让一部手机成为服务器,另一部手机成为客户(可能导致作弊)。
答案 1 :(得分:1)
WiFi并不总是存在 - 通过将用户的选项限制在具有接入点的区域,您将失去销售。不确定蓝牙 - 它在手机上的普及程度,暴露了多少API。你最好的选择,恕我直言,是3G。使用某种中央存在服务器(Web或其他),具有可选代理。阅读点对点网络。
答案 2 :(得分:1)
如果您不想拥有服务器(或者即使您这样做!这取决于!),听起来您会想要使用TCP套接字。 Apple没有通用的蓝牙API用于iPhone到Android的通信,无论如何你都可以使用3G进行TCP访问。 3G网络连接与wifi非常相似,您应该能够根据需要检查差异,而对整个网络代码几乎没有变化。我不确定Android上是否支持bonjour,但我打赌有人已经出于类似的原因移植了它,并且在iOS中支持它。对于iOS,Apple有a networking section您可以找到信息。
此外,如果您想留在iOS设备中,您可以使用GameKit通过蓝牙进行通信。
希望有所帮助。
答案 3 :(得分:1)
据我所知,iphone仅通过推送通知支持传入消息。 这意味着,您必须通过从Web服务等请求更新信息。 iphone的蓝牙API也不支持。