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