即时通信

几种常看法决消息即时获取方案服务器

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

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

3)持久链接(Push)方式:客户端和服务器之间创建长久链接,这样就能够实现消息的及时性和实时性原理

及时推送原理:百度

* 传统获取服务器数据使用的是pull模式,是客户端想服务器请求数据。从客户端发起链接请求,获取到服务器数据后就关闭链接。当链接断开后,服务器就会失去客户端的地址,所以没法主动向客户端发送消息请求

* 推送(push)是服务主动向客户端发送数据。它的原理是保持一个长链接,当客户单和服务器创建链接猴再也不断开,这样服务器随时有新消息均可以发送给客户端。通信

长链接数据

指在一个TCP链接上能够连续发送多个数据包,在TCP链接保持期间,若是没有数据包发送,须要双方发检测包以维持此链接客户端

短链接推送

指通讯双方有数据交互时,就创建一个TCP链接,数据发送完成后,则断开此TCP链接,即每次TCP链接只完成一对

* 至于如何获取推送消息。因为服务端传来消息的时间是不肯定的,这里只能等待推送SDK的回调,好比经过注册监听或者广播接受者。不一样的厂商的推送SDK可能会有不一样的处理方案,以百度推送SDK来讲,是经过广播接收者获取推送数据

相关文章
相关标签/搜索