对于我的任务,你应该如何通过3G网络在iphone设备之间进行通信?

时间:2012-06-28 08:45:38

标签: ios iphone device communication 3g

我有一种情况,我希望通过3G网络在2-4个设备之间进行通信(它也应该通过WLAN工作,但3G解决方案至关重要)。

每个设备(一个除外)每隔约5秒钟要求一个GPS位置,但当该设备的用户取消此过程时,需要通知一个设备此事件。

我认为一台设备可以充当服务器,其余设备可以作为连接到服务器的客户端。这可能通过3G网络吗?

我也读过有关推送通知的内容,这与此相关吗?您是否可以在不打扰弹出窗口等用户的情况下收到通知?

还有其他方法吗?

基本上我想使用苹果“标准”解决方案(如果有的话),然后再进入最终的套接字编程或任何类似的...

我想避免使用网络服务器或类似的“第三方”解决方案,因为我不希望许多用户在最终解决方案中同时连接和“拉”同一个外部服务器。

更新

基本上我的应用程序将有数千名用户,如果偶然发生则需要通知他们。这也同时发生~5秒,什么是减少负荷和避免垃圾邮件的最佳解决方案?

4 个答案:

答案 0 :(得分:1)

  

我在想,一台设备可以充当服务器,其余设备可以充当服务器   应该连接到服务器的客户端。这有可能超过   3G网络?

它可以工作,但拥有专用服务器将是一个更好的选择

  

我也读过有关推送通知的内容,这与此相关吗?能够   您收到通知而不会通过弹出窗口打扰用户   等?

在你的情况下不行,因为你需要一台服务器与苹果沟通

  

基本上我想使用苹果“标准”解决方案(如果有的话)   在潜入最终的套接字编程或任何事情之前   类似...

没有标准的解决方案,除了你应该重新考虑使用专用的远程服务器

答案 1 :(得分:0)

iPhone无法使用3G直接相互通信。您可以通过3G访问互联网,但不能按照您的建议进行点对点。如果你足够近,你可以使用蓝牙,但我希望你离得太远。

您将无法从其他设备检测到充当服务器的设备。每次设备连接到移动数据网络时,IP地址都可能(并且可能会)发生变化。您需要一个中央服务器来协调所有客户端。

答案 2 :(得分:0)

您有多个问题,但我会尝试尽可能多地解决这些问题:

  

我在想,一台设备可以充当服务器,其余设备可以充当服务器   应该连接到服务器的客户端。这有可能超过   3G网络?

不,如果没有外部网站作为中间人,您无法在可通过3G访问的iPhone / iPad上运行服务器。 (您可以运行可通过Wi-Fi访问的一个,但这并不能解决您所述的问题。)

  

我也读过有关推送通知的内容,这与此相关吗?能够   您收到通知而不会通过弹出窗口打扰用户   等?

Push需要您(或与您签约的第三方)拥有Web服务器,因此如果您需要无服务器解决方案,则此处不相关。

  

还有其他方法吗?

在目前的Apple限制下,通过3G,您将始终需要外部服务器。

  

基本上我想使用苹果“标准”解决方案(如果有的话),然后再进入最终的套接字编程或任何类似的...

潜水对你不会有帮助。即使使用低级套接字编程,如果没有外部网站来帮助建立连接,您将无法在可通过3G访问的iPhone上运行服务器。

答案 3 :(得分:0)

您可以尝试使用GameCenter。 Game Center中的网络游戏机制允许连接最多四个没有第三方解决方案的玩家。