您的位置:首页 > 运维架构

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

线消息,调用在线消息的监听
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: