我有一个情况,我想在2-4设备之间通过3G网络进行通信(它也应该在WLAN上工作,但是3G解决方案是至关重要的)。
每个设备(一个除外)每隔5秒请求GPS定位,但是当该设备的用户取消此过程时,需要通知一个设备。
我在想,一个设备可以充当服务器,其余的可以作为客户端连接到服务器。这在3G网络上有可能吗?
我也读过推送通知,这与此相关吗?您能否在不干扰用户的情况下收到通知,如弹出等?
还有别的办法吗?
基本上,我想使用苹果的“标准”解决方案(如果有的话),然后深入到最终的套接字编程或任何类似的.
我想要避免的是有一个What服务器或类似的“第三方”解决方案,因为我不希望许多用户在最终解决方案中同时连接和“拉”同一台外部服务器.
更新:
基本上,我的应用程序将有成千上万的用户,需要通知如果一个甚至发生。同时也发生了~5秒,减少负载和避免垃圾邮件的最佳解决方案是什么?
发布于 2012-06-28 08:51:28
我在想,一个设备可以充当服务器,其余的可以作为客户端连接到服务器。这在3G网络上有可能吗?
它可以工作,但有一个专用服务器将是一个更好的选择。
我也读过推送通知,这与此相关吗?您能否在不干扰用户的情况下收到通知,如弹出等?
在您的情况下,没有,因为您将需要一个服务器来与苹果通信。
基本上,我想使用苹果的“标准”解决方案(如果有的话),然后深入到最终的套接字编程或任何类似的.
没有标准的解决方案,除了您应该重新考虑是否为此使用专用远程服务器。
发布于 2012-06-28 08:56:24
iPhones不能通过3G直接通信。你可以通过3G上网,但你不能像你建议的那样做到点对点。如果你离得够近,你可以用蓝牙,但我想你太远了。
您将无法从其他设备中检测充当服务器的一个设备。每次设备连接到移动数据网络时,IP地址都会(而且可能会)改变。您需要一个中央服务器来协调所有的客户端。
发布于 2012-06-28 09:04:27
你有多个问题,但我会尽可能多地回答这些问题:
我在想,一个设备可以充当服务器,其余的可以作为客户端连接到服务器。这在3G网络上有可能吗?
不,如果没有外部网站充当中介,你就无法在iPhone/iPad上运行服务器,而iPhone/iPad可以通过3G访问。(您可以通过Wi运行一个可访问的系统,但这并不能解决您的问题。)
我也读过推送通知,这与此相关吗?您能否在不干扰用户的情况下收到通知,如弹出等?
Push要求您(或由您约定的第三方)拥有一个web服务器,所以如果您想要一个没有服务器的解决方案,在这里它是不相关的。
还有别的办法吗?
在3G上,在目前的苹果限制下,你总是需要一个外部服务器。
基本上,我想使用苹果的“标准”解决方案(如果有的话),然后深入到最终的套接字编程或任何类似的.
在这里潜水帮不了你。即使使用低级套接字编程,如果没有外部网站来帮助建立连接,您也无法在iPhone上运行服务器。
https://stackoverflow.com/questions/11241026
复制相似问题