我最近了解到iPhone应用程序可以接收几乎即时通知应用程序的应用程序 通知 。 html
这在推送通知,定制的协议,该协议保持老是一个数据链接到iPhone和消息的二进制报文给应用程序,其中弹出警报上极其迅速的形式提供,0.5之间-从服务器应用程序5秒发送至电话应用响应时间。 这是做为数据而不是SMS发送的,这些数据包做为数据计划的一部分而非做为传入消息收费。 android
我想知道,使用Android,是否有相似的工具,或者是否可使用Android API实现与此相似的东西。 为了澄清,我将相似定义为: 服务器
我很欣赏这个应用程序多是基于拉取的,HTTP请求/响应风格,但理想状况下我不想仅仅为了检查通知而进行大量轮询; 除此以外,它就像滴水排放数据计划。 网络
谷歌正在贬低C2DM,但取而代之的是他们推出的GCM(谷歌云消息传递),我不认为他们的任何配额及其免费! 它确实须要Android 2.2+! http://developer.android.com/guide/google/gcm/index.html app
我找不到我在哪里阅读它,但我相信gmail利用开放的TCP链接来进行电子邮件推送。 ide
若是您能够依赖Google库做为目标市场,那么您可能但愿从新使用GTalk功能(在现有用户名上注册资源 - 在广播接收器进入时拦截消息)。 工具
若是没有,我但愿你不能 ,那么你将捆绑本身的XMPP版本 。 这很痛苦,但若是XMPP做为独立库单独捆绑,可能会更容易。 ui
您也能够考虑PubSubHubub ,但我不知道它的网络使用状况。 我相信它是在XMPP的基础上构建的。 google
我最近开始使用MQTT http://mqtt.org for Android做为一种方式来作你想要的事情(即不是短信而是数据驱动,几乎是即时消息传递,可扩展,不是轮询等) spa
我有一篇博客文章,附有关于此的背景信息,以防它有用http://dalelane.co.uk/blog/?p=938
(注意:MQTT是一种IBM技术,我应该指出我在IBM工做。)
我一直在研究这个问题,jamesh推荐的PubSubHubBub不是一个选项。 PubSubHubBub用于服务器到服务器的通讯
“我在NAT后面。我能够订购一个集线器吗?集线器没法链接到我。”
/匿名
不,PSHB是服务器到服务器协议。 若是你是NAT背后,你真的不是一个服务器。 虽然咱们已经开始考虑可选的PSHB扩展的想法,为这些客户端执行挂起(“长轮询”)和/或消息框轮询,但它不在核心规范中。 核心规范仅限服务器到服务器。
/ Brad Fitzpatrick,旧金山,加利福尼亚州
来源: http : //moderator.appspot.com/#15/e=43e1a&t=426ac&f=b0c2d (不可能直接连接)
我得出结论,最简单的方法是使用Comet HTTP推送。 这既是一个简单易懂的解决方案,但它也能够重复用于Web应用程序。