编辑: You—灰機 | 2017-10-06 |
V5ClientAgent.init(this, new V5InitCallback() { @Override public void onSuccess(String response) { // TODO Auto-generated method stub V5 智能客服系统 Android 客户端 SDK 接口 深圳市智客网络科技有限公司 www.v5kf.com
11 Log.i( MyApplication , init success: + response);
} @Override public void onFailure(String response) { // TODO Auto-generated method stub Log.e( MyApplication , init failed: + response);
} });
} } 6.2.2 开启消息服务 在会话界面 Activity 的onCreate 中调用: V5ClientAgent.getInstance().start(Context context, V5MessageListener listener);
// 开启消息服务 其中 V5MessageListener 是消息回调监听器: public interface V5MessageListener { // 由会话 Activity 实现此接口 public void onConnect();
// 会话连接建立成功,此回调成功后才可以调用其他 消息接口 public void onMessage(String json);
// 接收消息为 json 字符串(兼容后期接 口类型扩展) public void onMessage(V5Message message);
// 接收消息对象 public void onError(V5KFException error);
// 返回异常信息 } 初始化内容包括: 1. 设置消息回调监听器;
2. 向V5 认证服务进行客户端认证,根据 AndroidManifest 配置的站点信息和客户端生 成的客户 ID 向认证服务器认证(这之前可进行客户端用户信息设置,参见 6.2.6) , 获取会话参数;
3. 认证成功并返回参数后开启 V5ClientService 消息服务. 6.2.3 消息接口调用 发送消息调用: V5ClientAgent.getInstance().sendMessage (V5Message message, MessageSendCallback callback);
V5 智能客服系统 Android 客户端 SDK 接口 深圳市智客网络科技有限公司 www.v5kf.com
12 发送消息的第一个参数是 V5Message 消息对象,支持发送文本消息、位置消息、图片 消息、控制消息: // 新建文本消息 V5TextMessage textMsg = V5MessageManager.getInstance().obtainTextMessage( 消息内容 );
// 新建位置消息 V5LocationMessage locationMsg = V5MessageManager.getInstance(). obtainLocationMessage( double latitude, // 纬度 double longitude, // 经度 double accuracy, // 精度,可为0 String address);
// 地址描述,可为null // 新建图片消息――发送本地图片 V5ImageMessage imageMsg = V5MessageManager.getInstance().obtainImageMessage( String filePath);
// 本地图片路径 // 新建图片消息――发送网络图片 V5ImageMessage imageMsg = V5MessageManager.get........