0

我有一种情况,我想通过 3G 网络在 2-4 台设备之间进行通信(它也应该在 WLAN 上工作,但 3G 解决方案很关键)。

每个设备(除了一个)每 5 秒请求一次 GPS 位置,但是当该过程被该设备的用户取消时,需要通知一个设备该事件。

我在想一个设备可以充当服务器,其余的作为应该连接到服务器的客户端。这可以通过 3G 网络实现吗?

我还阅读了有关推送通知的信息,这与这里有关吗?您可以在不通过弹出窗口等干扰用户的情况下接收通知吗?

还有其他方法吗?

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

我想避免的是拥有一个网络服务器或一些类似的“3rd-party”解决方案,因为我不希望许多用户在最终解决方案中同时连接和“拉”同一个外部服务器......

更新:

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

4

4 回答 4

1

我在想一个设备可以充当服务器,其余的作为应该连接到服务器的客户端。这可以通过 3G 网络实现吗?

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

我还阅读了有关推送通知的信息,这与这里有关吗?您可以在不通过弹出窗口等干扰用户的情况下接收通知吗?

在你的情况下没有,因为你需要一个服务器来与苹果通信

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

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

于 2012-06-28T08:51:28.403 回答
0

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

于 2012-06-28T09:12:10.750 回答
0

iPhones can't communicate directly with each other using 3G. You can access the internet through the 3G, but you can't do peer-to-peer as you are suggesting. If you were close enough, you could use bluetooth, but I expect you are too far away.

You would have no way of detecting the one device that acts as a server from the other devices. The IP address could (and probably would) change every time the device connects to a mobile data network. You would need a central server to co-ordinate all of the clients.

于 2012-06-28T08:56:24.127 回答
0

您有多个问题,但我会尽可能多地解决它们:

我在想一个设备可以充当服务器,其余的作为应该连接到服务器的客户端。这可以通过 3G 网络实现吗?

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

我还阅读了有关推送通知的信息,这与这里有关吗?您可以在不通过弹出窗口等干扰用户的情况下接收通知吗?

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

还有其他方法吗?

超过 3G,在当前 Apple 限制下,您总是需要外部服务器。

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

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

于 2012-06-28T09:04:27.787 回答