是不是所谓推真拉?

时间:2012-11-04 22:18:46

标签: push-notification

自IOS推出推送服务以来,我一直在想它是如何运作的。

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

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

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

有什么好处可以管理和保持更改开放连接的活动,而不仅仅是检查是否要拉动某些东西?

1 个答案:

答案 0 :(得分:1)

内部是,推送是通过让您的手机轮询新数据来实现的。使推送通知具有吸引力的是它们通过Apple的服务进行路由,这有很多优点。

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

从服务器的角度来看,您不再需要缓存邮件或提供服务质量保证。如果您要将推送通知发送到超出单元塔范围的电话几分钟,您可能需要将该消息存储相当长的时间,直到电话重新联机。 Apple会为您处理所有这些,并让您的服务器负责创建通知,而不是存储和转发通知。