服务器推送技术?推送服务

推送技术的技术

HTTP服务器推送(也称为HTTP streaming)是一个从Web服务器发送数据到Web浏览器的机制。 HTTP服务器推送可以通过几种机制来实现。

一般来说,Web服务器在响应后,就终止了到客户端的数据连接。推送则是指该网站的服务器连接是一直保持打开的,这样如果接收到事件时,可以立即将响应发送到一个或多个客户端。或者将数据放入队列,直到客户端的下一个请求来到时,响应就被客户端接收。大多数Web服务器通过CGI提供这一功能(例如非解析头在Apache脚本)。

另一种机制是与一种特殊的MIME类型,称为多重/的X-混合取代,这是由Netscape在1995年。 Web浏览器将其解释为改变每当服务器就像推一个新版本的文件到客户端感受到这一点。它仍然支持由Firefox,Opera和Safari的今天,但传统上由微软忽略。可以应用到HTML文件,也为串流影像的摄像头应用。

1.0 Web应用程序的WHATWG建议包括一种机制来推送内容给客户端。 9月1日,2006年,Opera网络浏览器执行了这项新的实验技术的功能称为“服务器发送的事件。”人们现在正作为HTML5的一部分规范化。另一个HTML5的相关部分是WebSockets API,它允许Web服务器和客户端通信通过一个全双工TCP连接。 Long polling是一种传统的轮询技术的变化,并允许一个信息推送仿真从服务器到客户端。随着Long polling,客户端请求从一个类似的方式到正常的投票服务器的信息。但是,如果服务器没有发送一空,而不是任何反应为客户提供的信息,服务器保存请求,并等待一些信息可用。一旦信息变得可用(或之后一个合适的超时),一个完整的响应被发送到客户端。然后,客户端通常会立即重新从服务器请求信息,因此服务器将几乎总是有一个可用的等待请求,它可以使用,以期在响应事件的数据。在web/ AJAX的背景下,Long polling也被称为Comet programming。

Long polling本身并不是一种推送技术,但可以根据实际情况推动使用。 Comet一词已被用于描述应用到Ajax的Web应用程序推技术。这是用于Web技术的结合,如HTTP服务器推送和Long polling(见上文)作为总称。

XMPP是通常用于推送应用程序以及,特别是PubSub的扩展。苹果公司使用其移动我推支持这项技术。

波什是一项长期的HTTP技术在XMPP使用,但可以在网络上使用。该规范(XEP- 0124:双向,在同步的HTTP(波什)流)条规定:本规范定义了一个传输协议,它模仿了一个长寿命,双向两个实体之间的TCP(如客户端和服务器)连接的语义通过有效地使用,而不需要频繁轮询或使用多个分块同步响应HTTP请求/响应对。

信息推送服务是什么

问题一:信息推送服务是什么意思,接受信息推送服务有什么好处?就是,你关了应用,手机还是会收到这个应用发送过来的信息。

问题二:手机推送服务是什么就是运营商,或者手机制造商,或者第三方软件通过服务器,向指定用户发送消息!

问题三:消息推送什么意思?简单的举个例子:

腾讯QQ和微信的服务端,定时定期的想其用户推送消息。比如腾讯资讯(新闻消息)等。当用户登录客户端,并接入网络。便可接收其推送的消息。

官方的解释:

所谓信息推送,就是web广播,是通过一定的技术标准或协议,在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送

信息给用户,来减少用于网络上搜索的时间。它根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息。

问题四:什么叫信息推送服务信息推送,就是web广播,是通过一定的技术标准或协议,在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息。通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的兴趣来搜索、过滤信息,并将其定场推给用户,帮助用户高效率地发掘有价值的信息。

问题五:消息推送是什么意思其实就是发送到的意思。

所谓信息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地鼎掘有价值的信息。

问题六:什么是网络信息推送网络信息推送是利用推送(Push)技术根据用户需要,有目的、按时将用户感兴趣的信息主动发送到用户的计算机中。就像是广播电台音,“推送”技术主动将最新的新闻和资料推送给客户,使用者不必上网搜索。

Push技术的主要优点是:

1、对用户要求低,普遍适用于广大公众,不要求有专门的技术;

2、及时性好,信源及时地向用户“推送”不断更新的动态信息。

问题七:推送是什么意思?用户和用户之间,都是通过一定的纽带结合在一起,就像我们日常生活中的人际交往一样。

所谓的推送功能,就是类似于一条信息发布以后,他会通过好友、分享等途径,让更多的人了解这则消息。比如,我在spacebuilder上面,发布一篇资讯,别人如果感兴趣,就会了解你,了解你的朋友,了解你的圈子,了解你一切可以了解的,同时,也有可能和你结为好友,当你形成一个圈子,一种氛围以后,你发布的内容,就可以借助sns进行推送。

关于推送功能:

在手机通信中,大多智能机都支持推送功能。比如,你手机上有一个即时消息软件,当它在运行时它是和服务器相连的;但是一旦退出后,你就失去了连接。这时推送服务就开始工作了。

程序后台运行时都将会采用这样的一种提醒方式,比如提醒你升级,实时更新消息等。

现在使用智能手机的用户越来越多,很多人以为,不上网就不会有流量,其实不然。智能手机都有推送功能,邮件、天气、部分程序等都会自动更新,这也就是很多用户反映的“偷流量”问题。即便是你在睡觉,手机还是通过后台悄悄在产生流量。

问题八:app推送消息发送方式是什么意思推送的基本原理其实类似,其实就是通过手机和服务器之间的Socket维持一个TCP长连接,通过这个长连接来实现服务器和客户端之间的通信。所以推送服务的提供商都会同时提供一个库来供第三方引用,这个嵌入的库会帮助第三方应用维护和服务器之间的连接,包括权限校验,断开重连等的工作。这样暴露给第三方开发者的就是一个简单的接口了,开发人员不必关心网络的断开与重连,以及心跳检测等各种复杂的技术问题。当然,除此以外,这些潜入的库往往还会封装一些其他的接口,比如帮助你收到消息后显示在通知栏,展示页面,甚至激活你的应用,传递数据到应用并显示在应用中的某个界面等。这些功能都可以极大的简化app开发的工作,有人问我推送和短信有什么区别,我想这些扩展的功能就是和短信最大的区别吧。至于,之前那个朋友使用HTTP方式轮询之所以会出现耗电耗流量的情况也是有原因的,因为HTTP请求最终其实还是通过TCP协议实现的,只不过它的TCP连接是短连接,握手非常频繁,所以自然就比较耗电,而且HTTP方式是基于文本方式进行通信的,因此协议冗余比较大,流量消耗自然就大了。而且轮询方式带来的问题是,在两次轮询之间的时间间隔内是没办法拿到服务器下发的消息的。因此,实时性会大打折扣。而长连接就没有这些问题,而且还有个好处,就是当你的应用即使不活跃也没关系,你也可以有办法触达,提升活跃度。当然,长连接也会有它的问题,就是开发的难度较大。而且,手机应用的一个特点是移动,大家都是带着手机跑的。所以,当你跑进电梯或者隧道的话,如果信号不好连接就会断掉,这个时候程序就得重新连接,这就无形中增加了这个东西的难度。

问题九:android消息推送是什么,消息推送一般是怎么做的消息推送其实要看你的业务需求,我们有用极光推送

如果说需要不是一定要实时,那还不如自己在客户端写轮轮询

毕竟第三方的推送基本都是收费的,免费使用的,要么有次数限制,要么有频率限制等等

如果只是你玩一下,那可以用极光推送,或者是百度云推送,集成很简单,都有现在的代码,直接都可以运行的

实现推送,可以归为两种

服务器主动推送消息

客户端定时查询消息

主动推送的话,可以用长连接,也可以用java socket一直保持连接,从而实现实时推送(优点是消息实时,缺点是服务器压力大,手机耗电,耗流量,开发难度大)

客户端定时查询的话,就是启动定时器,格多长时间去查一下服务器看看有没数据就行了(优点是开发简单,客户端耗电和流量少,但是消息不实时)

问题十:信息推送服务是什么意思,接受信息推送服务有什么好处?就是,你关了应用,手机还是会收到这个应用发送过来的信息。

如何实现服务器给android客户端主动推送消息

一、消息推送基础

消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息

当我们开发需要和服务器交互的移动应用时,基本上都需要和服务器进行交互,包括上传数据到服务器,同时从服务器上获取数据。

一般情况下,客户端与服务器之间通讯客户端是主动的,但这就存在一个问题就是一旦服务器数据有更新或者服务器要下发通知给客户端只能等客户端连接的时候才能实现。这种方式使消息失去了实时性。

如何使客户端能够实时的收到服务器的消息和通知,总体来说有两种方式,第一种是客户端使用Pull(拉)的方式,就是隔一段时间就去服务器上获取一下信息,看是否有更新的信息出现。第二种就是服务器使用Push(推送)的方式,当服务器端有新信息了,则把最新的信息Push到客户端上。这样,客户端就能自动的接收到消息。 

虽然Pull和Push两种方式都能实现获取服务器端更新信息的功能,但是明显来说Push方式比Pull方式更优越。因为Pull方式更费客户端的网络流量,更主要的是费电量,还需要我们的程序不停地去监测服务端的变化。  

二、几种常见的解决方案实现原理

1)轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。

2)SMS(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受。

3)持久连接(Push)方式:客户端和服务器之间建立长久连接,这样就可以实现消息的及时行和实时性。

三、消息推送解决方案概述

A、C2DM云端推送方案

在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务。Android Cloud to Device Messaging(C2DM)是一个用来帮助开发者从服务器向Android应用程序发送数据的服务。该服务提供了一个简单的、轻量级的机制,允许服务器可以通知移动应用程序直接与服务器进行通信,以便于从服务器获取应用程序更新和用户数据。

该方案存在的主要问题是C2DM需要依赖于Google官方提供的C2DM服务器,由于国内的网络环境,这个服务经常不可用。

B、MQTT协议实现Android推送

采用MQTT协议实现Android推送功能也是一种解决方案。MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案。

wmqtt.jar是IBM提供的MQTT协议的实现。我们可以从这里()下载该项目的实例代码,并且可以找到一个采用PHP书写的服务器端实现()。

C、RSMB实现推送功能

Really Small Message Broker(RSMB),是一个简单的MQTT代理,同样由IBM提供,其查看地址是:。缺省打开1883端口,应用程序当中,它负责接收来自服务器的消息并将其转发给指定的移动设备。SAM是一个针对MQTT写的PHP库。我们可以从这个地址下载它.

D、XMPP协议实现Android推送

Google官方的C2DM服务器底层也是采用XMPP协议进行的封装。XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。

androidpn是一个基于XMPP协议的java开源Android push notification实现。它包含了完整的客户端和服务器端。但也存在一些不足之处:

1)比如时间过长时,就再也收不到推送的信息了。

2)性能上也不够稳定。

3)如果将消息从服务器上推送出去,就不再管理了,不管消息是否成功到达客户端手机上。

如果我们要使用androidpn,则还需要做大量的工作,需要理解XMPP协议、理解Androidpn的实现机制,需要调试内部存在的BUG。

E、使用第三方平台

目前国内、国外有一些推送平台可供使用,但是涉及到收费问题、保密问题、服务质量问题、扩展问题等等,又不得不是我们望而却步。

四、消息推送完美方案

综合以上论述,在建立Android消息推送方面可谓方案多多,但每一款方案都有其优缺点。但无论如何,还是自己搭建一个推送平台是上策。因为你有、他有不如自己有。

举个例子,在搭建自有推送平台上建议使用《某某Android消息推送组件》。该组不仅可以拿来即用,并且还可以提供源码以便扩展,实现自己的特殊需求。

A、推送原理

Android消息推送组件基于XMPP协议实现Android推送。XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。

阅读剩余
THE END