The invention relates to a Android client communication device and a method for connecting and communicating with a server. The connection between the client and the communication method includes the backstage server to establish a persistent connection socket channel, socket channel is the only channel connecting the communication between client and server; client background through the socket channel receiving server push message; when the client in the front line, the client background will push messages to the UNIX system of inter process communication mode pass to the client, the client will send a message to push the front display within the application; client is offline, client background will push message notification mechanism through the display system. In the invention, the back-end server always communicates with the client background, so that the back-end service program does not need to deal with the different situations online and offline, and the development complexity is greatly reduced.
【技术实现步骤摘要】
一种安卓客户端通信装置及与服务器进行连接通信的方法
本专利技术涉及网络通信领域,特别涉及一种安卓客户端通信装置及与服务器进行连接通信的方法。
技术介绍
安卓(Android)是一个开源的智能手机操作系统,由于其免费性和开放性,很快成为市场占有率最大的手机操作系统,为移动互联网的发展和普及提供了强大的基础设施。基于安卓系统开发出的各类手机应用(Applications或简称APP),为我们的生活提供了极大的方便。通常来说,手机应用都是C/S(客户端/服务器)架构,客户端安装在用户手机上,服务端在引用提供商的服务器上。应用在启动后需要连接互联网,与服务器取得连接,去服务器获取最新内容。移动互联网时代的消息传递更加注重实时性,等待用户打开应用才能获取消息的方式已经不能满足很多的业务需要。推送技术是一种从服务端向客户端推送消息的技术,这种技术由于是由服务端主动向客户端发送消息,用户可以在第一时间接受到服务端最新的消息,可以满足消息实时性的需求。几种常见的推送技术如下:1)轮询(Pull)方式:客户端需要创建一个进程常驻操作系统后台,定时向服务器发送询问消息,一旦服务器有更新则立即同步消息。消息的实时性受轮询周期的影响,周期越长实时性越差。严格来说这并不是一种真正的“推送”技术。2)SMS(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受,极少有产品采用这种方式。3)持久连接(Push)方式:客户端创建一个进程常驻操作系统后台,该进程和服务器之间建立持久连接,这样就服务端可以在有更新的时候立刻将消息通过这个持久 ...
【技术保护点】
一种安卓客户端与服务器进行连接通信的方法,包括:客户端后台与服务器之间建立持久连接socket通道;客户端后台通过所述socket通道接收服务器推送的消息;客户端后台处理所述推送消息并通过所述socket通道返回应答消息;其特征在于:所述客户端后台与服务器之间建立的socket通道为客户端与服务器间连接通信的唯一通道;所述客户端后台处理推送消息包括:客户端前台在线时,客户端后台将所述推送消息以UNIX系统进程间通信的方式传递给客户端前台,客户端前台将推送消息显示;客户端前台离线时,客户端后台将所述推送消息通过系统的通知机制显示。
【技术特征摘要】
1.一种安卓客户端与服务器进行连接通信的方法,包括:客户端后台与服务器之间建立持久连接socket通道;客户端后台通过所述socket通道接收服务器推送的消息;客户端后台处理所述推送消息并通过所述socket通道返回应答消息;其特征在于:所述客户端后台与服务器之间建立的socket通道为客户端与服务器间连接通信的唯一通道;所述客户端后台处理推送消息包括:客户端前台在线时,客户端后台将所述推送消息以UNIX系统进程间通信的方式传递给客户端前台,客户端前台将推送消息显示;客户端前台离线时,客户端后台将所述推送消息通过系统的通知机制显示。2.根据权利要求1所述安卓客户端与服务器进行连接通信的方法,其特征在于:当所述的客户端前台上线时,其检查客户端后台是否已经存在于操作系统后台,如果存在,就向客户端后台发送用户启动应用程序的消息,客户端后台将所述推送消息以UNIX系统进程间通信的方式传递给客户端前台;如果客户端后台尚未启动,就启动客户端后台,并向客户端后台发送用户启动应用程序的消息,客户端后台将所述推送消息以UNIX系统进程间通信的方式传递给客户端前台。3.根据权利要求1所...
【专利技术属性】
技术研发人员:李云龙,
申请(专利权)人:济南中维世纪科技有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。