Android 处理连接相关的服务类

获取 ConnectService

UserAgentProxy proxy = UserAgentProxy.getInstance();
...
ConnectService connectService = proxy.getConnectService();

ConnectService 说明

public class ConnectService {
 
    /**
     * 设置连接处理的回调
     * @param listener 回调处理实现类
     */
    public synchronized void setConnectListener(ConnectListener listener){}
 
    public boolean checkLoginToMessageServer(String userID, String sessionID, String hostname, String language, String regionCode){}
 
    /**
     * 登录消息处理服务器
     * @param userID 用户ID
     * @param sessionID 用户的 sessionID
     * @param hostname 登录服务器信息, 通过服务端接口 /api/server/addr 获取, 内容为json数据格式
     * @param language 指定手机端语言类型, 服务端推送等相关信息将会使用此语言类型
     * @param regionCode 登录服务器的区号, 中国区 0086, 其他区 0001
     * @return true 表示调用成功
     */
    public boolean loginToMessageServer(String userID, String sessionID, String hostname, String language, String regionCode){}
 
    /**
     * 从消息服务器登出
     * @return true 表示调用成功
     */
    public boolean logoutFromMessageServer(){}
 
    /**
     * 检测消息服务器是否已经登录
     * @return true 表示已经登录
     */
    public boolean messageServerIsLogined(){}
 
    /**
     * 检测用户传输音视频数据的 UDP 服务器是否连接成功
     * @return true 表示连接成功
     */
    public boolean udpServerIsConnected(){}
 
    public boolean setLocalIp(String ip){}
 
    /**
     * 是否开启 upnp 支持
     * @param bEnable true 表示开启, false 表示不开启
     * @return true 表示设置成功
     */
    public boolean enableUpnp(boolean bEnable){}
 
    /**
     * 设置客户端网络类型
     * @param bEnable true 表示网络可用, false 表示网络不可用
     * @param type 网络类型
     * @return true 表示设置成功
     */
    public boolean setNetwork(boolean bEnable, NetworkType type){}
 
    /**
     * 更新消息服务器信息
     * @param hostname 登录服务器信息, 通过服务端接口 /api/server/addr 获取, 内容为json数据格式
     * @return true 表示调用成功
     */
    public boolean updateFrontServer(String hostname){}
}

ConnectListener 说明

public interface ConnectListener {
 
    /**
     * 消息服务连接开始回调
     * @param status 总是 0
     * @param msg 连接发起失败的信息
     */
    void messageServerConnectStart(int status, String msg);
 
    /**
     * 消息服务连接成功回调
     * @param status 总是 0
     * @param msg 连接成功的信息
     */
    void messageServerConnectSuccess(int status, String msg);
 
    /**
     * 消息服务器连接错误回调
     * @param status 总是 0
     * @param msg 连接错误的信息
     */
    void messageServerConnectError(int status, String msg);
 
    /**
     * 消息服务器开始断开连接回调
     * @param status 总是 0
     * @param msg 断开连接错误的信息
     */
    void messageServerDisconnectStart(int status, String msg);
 
    /**
     * 消息服务器断开连接成功回调
     * @param status 总是 0
     * @param msg 断开连接成功的信息
     */
    void messageServerDisconnectSuccess(int status, String msg);
 
    /**
     * 消息服务器断开连接错误回调
     * @param status 总是 0
     * @param msg 断开连接错误的信息
     */
    void messageServerDisconnectError(int status, String msg);
 
    /**
     * 消息服务器连接超时回调
     * @param status 总是 0
     * @param msg 超时的信息
     */
    void messageServerConnectTimeout(int status, String msg);
 
    /**
     * 开始登录消息服务器时回调
     * @param status 总是 0
     * @param msg 信息
     */
    void messageServerLoginStart(int status, String msg);
 
    /**
     * 登录消息服务器成功时回调
     * @param status 总是 0
     * @param msg 信息
     */
    void messageServerLoginSuccess(int status, String msg);
 
    /**
     * 登录消息服务器错误时回调
     * @param status 总是 0
     * @param msg 信息
     */
    void messageServerLoginError(int status, String msg);
 
    /**
     * 被服务器踢下线时回调, 当此帐号在其他设备登录时发生
     * @param status 总是 0
     * @param msg 信息
     */
    void messageServerKickoff(int status, String msg);
 
    /**
     * 流媒体服务器连接成功时回调
     * @param status 总是 0
     * @param msg 信息
     */
    void udpServerConnectSuccess(int status, String msg);
 
    /**
     * 流媒体服务器连接错误时回调
     * @param status 总是 0
     * @param msg 信息
     */
    void udpServerConnectError(int status, String msg);
 
    /**
     * 流媒体服务器断开成功时回调
     * @param status 总是 0
     * @param msg 信息
     */
    void udpServerDisconnectSuccess(int status, String msg);
 
    /**
     * 流媒体服务器断开错误时回调
     * @param status 总是 0
     * @param msg 信息
     */
    void udpServerDisconnectError(int status, String msg);
 
    /**
     * 消息服务器发送心跳时回调, 应用在前台时一分钟发一次,在后台时10分钟发一次
     * @param status 总是 0
     * @param msg 信息
     */
    void tcpServerHeartbeating(int status, String msg);
 
    /**
     * 收到消息服务器的心跳响应时回调
     * @param status 总是 0
     * @param msg 信息
     */
    void tcpServerHeartbeatSuccess(int status, String msg);
 
    /**
     * 在超时时间内没有收到消息服务器的心跳响应时回调
     * @param status 总是 0
     * @param msg 信息
     */
    void tcpServerHeartbeatError(int status, String msg);
 
    /**
     * P2P 连接成功时回调
     * @param status 总是 0
     * @param msg 信息
     */
    void p2pConnectSuccess(int status, String msg);
 
    /**
     * P2P 连接错误时回调
     * @param status 总是 0
     * @param msg 信息
     */
    void p2pConnectError(int status, String msg);
 
    /**
     * P2P 连接断开时回调
     * @param status 总是 0
     * @param msg 信息
     */
    void p2pDisconnectSuccess(int status, String msg);
}