Android 推送通知是否需要实时internet连接?

Android 推送通知是否需要实时internet连接?,android,tcp,push-notification,Android,Tcp,Push Notification,这也许是一个愚蠢的问题,但我需要确认,我没有其他人可以问 我正在试图理解为android移动设备实现我自己的推送通知的含义。这需要一个到服务器的连续TCP连接,尽管大多数时候它是空闲的 我的假设是,即使在空闲时,为了使服务器能够通过TCP连接将数据推送到客户端,始终需要一个活动的internet连接,并且如果连接中断(即用户关闭连接),将无法再进行此推送 这个假设正确吗?我想说是的,确实正确。如果没有实时互联网连接,您将如何进行通信 另外,Android C2DM通过在用户没有实时网络连接时将推

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

我正在试图理解为android移动设备实现我自己的推送通知的含义。这需要一个到服务器的连续TCP连接,尽管大多数时候它是空闲的

我的假设是,即使在空闲时,为了使服务器能够通过TCP连接将数据推送到客户端,始终需要一个活动的internet连接,并且如果连接中断(即用户关闭连接),将无法再进行此推送


这个假设正确吗?

我想说是的,确实正确。如果没有实时互联网连接,您将如何进行通信


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

答案是

要想了解C2DM的最佳方式,您只需阅读以下内容

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

我有另一个最喜欢的教程,同样是:

你只需要给一个好的时间来阅读这篇文章并实施


快乐编码:)

你说得对。C2DM维护一个开放式插座(带有Market或Gmail应用程序),用于识别您的设备。 当然,您需要Wifi或蜂窝网络来接收推送通知