推送通知需要实时互联网连接吗?

时间:2012-04-16 05:03:41

标签: android tcp push-notification

这可能是一个愚蠢的问题,但我需要确认,我没有其他人要问。

我试图理解为Android移动设备实现我自己的推送通知的含义。这需要与服务器的连续TCP连接,但大多数时候它将是空闲的。

我的假设是,即使在空闲时,为了使服务器能够通过TCP连接将数据推送到客户端,也总是需要活动的互联网连接,并且如果连接中断(即用户切换连接关闭)这种推动将不再可能。

这个假设是否正确?

3 个答案:

答案 0 :(得分:6)

我会说是的,确实是对的。没有实时互联网连接,你会如何沟通?

Afaik,Android C2DM通过在用户没有实时网络连接时排队推送请求并在连接恢复时将其发送给用户来处理此问题。您可以在解决方案的服务器端实现类似的行为。

答案 1 :(得分:3)

答案是

要了解与C2DM相关的最佳方式,您应该完成 Google Project C2DM

他们提供了理解C2DM工作和机制所需的完整文档,并提供了完整的示例。

我还有另一个最喜欢的教程: Vogella's

你只需要花时间阅读这篇文章并实施..

快乐编码:)

答案 2 :(得分:0)

你是对的。 C2DM维护一个开放式套接字(使用Market或Gmail应用),用于识别您的设备。 当然,您需要Wifi或蜂窝网络来接收推送通知。