0

我今天从 Market 安装了 Yahoo Mail 应用程序,我正在阅读它提供推送消息通知技术。确实它有效,因为我在台式计算机和移动邮件客户端上得到了完全相同的警报。

它是如何实现的?

4

3 回答 3

1

很快,您将能够使用云到设备消息传递(C2DM) 系统,尽管它需要 Android 2.2 或更高版本。您可能还想观看有关它的 Google I|O 2010 会议演示文稿,其中提供了一些关于他们如何实现它的线索。

于 2010-07-02T06:36:26.503 回答
1

已经有另一个问题讨论了如何在没有云的情况下在旧系统中实现推送通知到设备消息传递。

有几个框架可以为您提供推送能力。它们都需要运行一个小的后台线程,该线程以非常短的时间间隔轮询服务器(对数据速率和电池不利)或保持与服务器的打开连接,该服务器以某种方式保持活动状态,并且每次收到新消息时都会通知客户端正在服务器上等待。

看看这个问题,也许选择提到的框架,这些框架将为使用相同框架安装在手机上的所有应用程序重用相同的服务,从而节省电池和一般系统的使用。

于 2010-07-02T07:06:32.180 回答
0

如果不安装应用程序,设置我的路由器以捕获数据包,并进行一些数据包检查,我无法确切地告诉你他们是如何做到的。在最低级别,它就像保持一个开放的 TCP 连接到远程服务器并让服务器在需要做某事时向客户端发送数据包一样简单。我对他们执行此操作的具体方式的有根据的猜测是使用 IMAP IDLE 或 XMPP。

于 2010-07-01T21:41:14.100 回答