GoPushCli客户端工作过程
2016-04-13 10:55
375 查看
//host 、 port 、key 、 heartbeat 、 listener
1.new GoPushCli("localmsg.kingoapp.com", 8090, client_id, 30,listner)
2.初始化时创建类HTTPInterfaces的对象interfaces
3.获取SharedPreferences中的LastMid和LastPMid,并设置到类GoPushCli的对象cli中
mid:设置上次接受私信推送以来最大的消息ID
pmid:设置上次接受公信推送以来最大的消息ID
4.调用cli的start()方法,与服务端创建连接
①interfaces通过传入的key、host、port,通过get的方式和服务器建立连接
②创建socket长连接(客户端与服务端数据传输的接口)
1)发送协议请求头
③设置推送的监听
1)连接打开
2)获取离线消息
④设置心跳保存socket的连接状态
⑤socket不断读取数据,当返回结果以"+"开头,说明是对心跳的反馈,不处理;如果以"$"开头,则说明是在
线消息,调用在线消息的监听
1.new GoPushCli("localmsg.kingoapp.com", 8090, client_id, 30,listner)
2.初始化时创建类HTTPInterfaces的对象interfaces
3.获取SharedPreferences中的LastMid和LastPMid,并设置到类GoPushCli的对象cli中
mid:设置上次接受私信推送以来最大的消息ID
pmid:设置上次接受公信推送以来最大的消息ID
4.调用cli的start()方法,与服务端创建连接
①interfaces通过传入的key、host、port,通过get的方式和服务器建立连接
②创建socket长连接(客户端与服务端数据传输的接口)
1)发送协议请求头
③设置推送的监听
1)连接打开
2)获取离线消息
④设置心跳保存socket的连接状态
⑤socket不断读取数据,当返回结果以"+"开头,说明是对心跳的反馈,不处理;如果以"$"开头,则说明是在
线消息,调用在线消息的监听
相关文章推荐
- 用 javascript 脚本,网站判读来访者是手机还是电脑
- zabbix日志监控
- linux下ntp服务端配置问题
- Ubuntu Linux 12.04 LTS amd64系统本地root提权
- linux监控之cacti
- java电子书很好的下载网站收藏
- 修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题
- [转载]OpenGL矩阵变换 一篇很好的译文
- 阿里云上Docker Compose部署wordpress
- Cloud Foundry学苑简介
- 编译安装nginx1.9.7+php7.0.0服务器环境
- tomcat和java历史版本下载
- 算法学习(二)Top K 算法问题
- WinServer-win7通过powershell操作AD-从接触到放弃
- linux CTRL+Z
- Xcode 报警告:The operation couldn’t be completed. (LaunchServicesError error 0.)
- DragonBoard 410c手把手Linux开发
- windows linux 文件互传
- windows linux 数据互传
- OpenCV学习笔记(19)双目测距与三维重建的OpenCV实现问题集锦(四)三维重建与OpenGL显