android - 云到设备消息传递 (C2DM) 如何工作?

标签 android android-c2dm

有人可以向我解释一下 google 推送服务的工作原理吗? 我知道谷歌与其服务器有持久连接,但为什么持久连接不会无故耗尽电池电量?

我了解另一端的轮询会不断唤醒系统并启动 radio 。但这与持续连接到 googleserver 有何不同? 据我了解,您需要一个永久有效的 radio 来保持这种连接?

这在电池使用方面如何比轮询更有效?

谢谢

最佳答案

如果你想要一些流程图here你去。 更新,因为我看到了你的评论。

C2DM 本身并不节电。如果您自己实现,它会做同样的事情。主要区别在于您的设备默认情况下已经与 C2DM 连接,并提供 Gmail Android Market 等服务......通常是 googleApps。因此,C2DM 为您提供了使用“异步”通知程序的机会,它也为您的应用程序构建了间隔。 为了提高效率,您应该相信谷歌。但是拥有 1 个轮询服务比添加另一个更好

关于android - 云到设备消息传递 (C2DM) 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7293296/

相关文章:

php - 使用php将android连接到mysql

android - c2dm 服务器 block 或在联想平板电脑上不受支持?

android - 长轮询与 Apple 推送通知服务和 Android C2DM

android - Eclipse 中的 Android 导出项目如何工作?

android - android api 级别 <8 中没有 MQTT、UA 的 C2DM 推送通知

android - 如果项目包含子包,如何在 Manifest 中声明 GCMIntentService 的名称?

android - 在 ListView 顶部添加新项目不起作用。将项目添加到底部

android - Android 上的谷歌地图无法在应用程序上运行,但演示很好

android - ListView 防止滚动时刷新

android - 无法找到自定义样式