2010-08-16 113 views
1

我希望我的Android应用在新邮件到达我的 gmail帐户时收到通知。 我意识到,Android Gmail客户端在收到消息时不会广播 通知。相反,我想利用gmail服务器的云到设备消息传递功能来做到这一点。我 阅读文章http://code.google.com/android/c2dm/ - 唯一的 “缺件”对我来说就是要了解我的应用程序如何向gmail服务器发送 注册ID。有人能请我指点一下 的正确方向吗?使用C2DM接收来自gmail服务器的通知

感谢, 汤姆

+0

我假设股票Android GMail客户端通过C2DM从GMail服务器获取通知 - 因此必须有定义的接口向服务器发送注册ID - 但接口是什么? – Tom 2010-08-16 23:21:42

+1

我不明白这是如何工作的。 C2DM接收器旨在收听专门发送给他们的意图(具有正确的目标包和许可),并且C2DM广播者设计为将意向发送到特定应用。 GMail不会被配置为将C2DM广播发送到您的任意应用程序,并且您的应用程序无权接收这些广播。 – mbafford 2011-03-07 14:28:38

回答

0

虽然Android的Gmail客户端(和联系人,日历等)使用推式的通知系统,它不是C2DM,因为这仅适用于Android 2.2+设备可用于现在。 既然如此,我认为Google不会提供C2DM服务来接收收到电子邮件的推送通知,我也不认为他们会这么做,但我无法肯定地说。

+0

我不认为这是正确的。看起来谷歌一直在使用XMPP频道进行推送通知,现在C2DM似乎是一个扩展。就我所知,改变之处在于API已经向其他开发者开放。 – mbafford 2011-03-07 14:25:02

0

本地Gmail客户端不使用C2DM AFAIK。它维护与邮件服务器的套接字连接,类似于Exchange。