最近做android开发,需要用户能够在android终端反馈相应信息给后台客服,后台使用PC界面。主要的功能如下:
1、在联网能够相互通信的情况下,终端将信息上传到服务器
2、在联网互相通信的下,服务器端客服如果回复了信息,需要及时通知给终端用户
3、统计终端用户的在线时间
对于第二点,我最开始一直想着是推送服务予以实现,但是思索一段时间后发现,可以往简单的方面讲,而且我需要实现第三点。我完全可以使用socket通信来予以实现,通过定时轮询。总的方案如下:
服务器端采用socket连接池,客户端与服务器端进行socket连接通信,第一次通信时,客户端将设备ID上传到服务器端,作为唯一性标识,客户端每五分钟发送一次查询请求,服务器端用ID不断的查询数据库是否有先的恢复信息,有的话则返回客户端。客户端的sockt线程是在service内予以启动的,不依赖于任何一个Activity。service服务推出的时候,客户端向服务器发送通信截止信号,服务器端将连接释放。
如何客户端查询所有交互信息列表,信息量打的话通信容易出错。通过思考,我认为可以使用android设备都内置了的SQLite数据库,即客户端信息在上传到服务器端的同时写入本机SQLite数据库,而当服务器端有反馈信息的时候,将从服务器端得到的回复信息写入手机数据库。每次读取信息列表的时候读本地数据库,如果服务器端有新回复,则给予用户提醒,更新数据到本地。在不能联网或者不能与服务器通信的时候,只能读取本地数据。这样可以降低通信数据传输。
分享到:
相关推荐
用于通过电脑端与模拟器或者真是设备交互。在某些特殊的情况下进入不了系统,adb就派上用场啦!包含如下几个部分: Client端, 运行在PC. 用来发送adb命令. Deamon,守护进程, 运行在调试设备中, 即的调试手机或...
随着智能手机的普及,人们上网的入口由PC端逐渐转移到手机端,移动互联网用户已经超过PC端用户,许多互联网公司和传统企业都以开发手机App应用为切入点,争取在用户的手机端占得一席之地。移动端主要分为安卓...
市场上相应的检测平台诸如检测通、凡特网等皆为pc端检测网站,并且操作繁琐不够人性化,用户在实地使用中存在很多问题。昆山工业技术研究院着眼于为委托用户和质检机构搭建良好的沟通桥梁,免去目前市场业务中企业...
23.2 活动与搜索键交互 23.2.1 常规活动上的搜索键行为 23.2.2 禁用了搜索的活动的行为 23.2.3 通过菜单显式调用搜索 23.2.4 本地搜索和相关活动 23.2.5 启用键入搜索 23.3 实现简单建议提供程序...
23.2 活动与搜索键交互 23.2.1 常规活动上的搜索键行为 23.2.2 禁用了搜索的活动的行为 23.2.3 通过菜单显式调用搜索 23.2.4 本地搜索和相关活动 23.2.5 启用键入搜索 23.3 实现简单建议提供程序...
该项目是一个大型电商项目,主要包括PC站、M站、APP客户端(Android、iOS)、数据接口系统、CMS管理系统、商家后台管理系统、财务系统、订单系统、与各个支付系统和物流系统接口进行交互,采用分布式集群部署,采用...
框架内部使用针对对象调用,在多个终端,跨平台时采用REST API进行数据交互,可直接对接PC,移动设备,小程序,云部署,构建Android,IOS的APP。 预览 | || 文件 仓库 || 生态 CareyShop后台管理模板|| CareyShop ...
联电UMC .net实现源码文档版本v 0.1编写时间2019年6月14日联电介绍UMC的全名是UI Model Command ,意思是让UI响应服务端的模块指令,实现上就是设计了一套客户端与服务端交互的文本协议,此协议能够就是客户端用标准...
客户端支持(手机端可通往App store/Android市场下载): Android / iOS / PC 网页版 部署服务器支持: Linux / Windows / 虚拟空间 连接方式: HTTP轮询模式 / 长连接模式 DuckChat 通讯系统(开源IM系统)是一...
就能快速实现了原生Android和原生IOS端和H5端和小程序(嵌套H5,后期会用原生小程序实现),H5都已经开源,此协议用一套标准,统一实现PC和H5端,小程序端,安卓和苹果端的界面实现和后台逻辑。 这也意为做,一个统一...
元件名称: 1、Axure交互原型设计指南 .rp 2、PC和移动原型常用元件.rp 3、后台模板.rp 4、全局说明.rp