GoPushCli客户端工作过程





//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不断读取数据,当返回结果以"+"开头,说明是对心跳的反馈,不处理;如果以"$"开头,则说明是在


线消息,调用在线消息的监听
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值