将数据从 web 服务推送到 android 应用程序:C2DM

Posted

技术标签:

【中文标题】将数据从 web 服务推送到 android 应用程序:C2DM【英文标题】:push data from webservice to android app: C2DM 【发布时间】:2012-12-02 21:39:36 【问题描述】:

我有一个用例,我需要将一些信息从我的网络服务发送到 android 应用程序。我刚刚了解了用于此类用例的 C2DM(如果我错了,请纠正我)。

有人知道在使用这项服务时可以预期多少延迟吗?在我的用例中,我希望消息在 1-2 秒内从网络服务发送到手机。

有人使用过 C2DM 并且知道平均消息延迟是多少?谢谢!

【问题讨论】:

【参考方案1】:

是的,您现在应该迁移到 GCM:-

GCMcheck it here

如果您要开始使用任何消息或推送通知功能,那么避免使用 C2DM,因为将为 GCM(谷歌云消息)提供更多支持。此外,它还具有更简单的 API 和更高的通知传递可靠性。

消息传递的可靠性和延迟check here

只是一个想法

其他选项是在一定时间间隔后轮询数据,然后 那个时间显然会超过 5 秒左右 你的选择 。有了这个,你会让用户有点不情愿作为数据连接 总是需要的,电池会消耗更多。所以这些东西将由 GCM 服务补充。但就消息传递而言,它肯定不可靠

【讨论】:

延迟怎么办?很高兴知道,如果你知道 对我来说需要延迟5 seconds when it is maximum delay 谢谢各位!在我的用例中,我不能承受超过 2 秒的延迟。 那么您可能只需要每隔一两秒进行一次民意调查,或者 GCM 中可能有一个“紧急”选项 好吧,我想说您应该在示例应用程序中尝试一下。并检查由于其他用例不合适而导致的延迟时间。

以上是关于将数据从 web 服务推送到 android 应用程序:C2DM的主要内容,如果未能解决你的问题,请参考以下文章

将更新从 Python 服务器推送到 Web 界面

需要有关将数据从服务器推送到客户端应用程序的建议

将虚拟数据推送到服务器

通过 PHP 服务器将信息推送到 android 应用程序? [关闭]

将 CoreData 更改推送到 Web 服务的最佳实践?

如何使用node js将消息从Web服务器推送到浏览器