3

自从在 IOS 中引入推送服务以来,我想知道它是如何工作的。

从我发现推送功能基本上是一个开放的连接,不会关闭服务器端。

但是移动设备在互联网的不同点连接,服务器知道移动设备连接位置的唯一方法是移动设备告诉服务器它已更改位置的位置。

我读了一些关于轮询连接以使其保持打开状态的内容。

管理和保持不断变化的开放连接与仅检查是否要拉动相比有什么优势?

4

1 回答 1

1

在内部是的,推送是通过让您的手机轮询新数据来实现的。推送通知之所以吸引人的地方在于它们是通过 Apple 的服务进行路由的,这有很多优势。

从手机的角度来看,它只需要从一项服务进行轮询,这意味着它可以节省带宽并搭载手机保持在线的正常操作。这意味着使用更少的电池,并且您可以将手机设置为仅每半小时接收一次推送通知,这意味着每半小时有 29 分钟您可以关闭数据连接。

从服务器的角度来看,您不再需要缓存消息或提供服务质量保证。如果您想向在手机信号塔范围之外的手机发送推送通知几分钟,您可能需要将消息存储相当长的时间,直到手机恢复在线。Apple 会为您处理所有这些,并让您的服务器只负责创建通知,而不是存储和中继它们。

于 2012-11-04T23:45:39.820 回答