需要三个常量
主机地址 domain:xxx.udesk.cn
key
appid
(均从后台获取)
代码:
1. 在Application中初始化
UdeskSDKManager.getInstance().initApiKey(this, DOMAIN, KEY, APPID);
2. 初始化UI:
颜色必须是在value中定义的color常量
UdeskConfig.udeskTitlebarTextLeftRightResId = R.color.x; // 顶部TitleBar,左右两侧文字的颜色
UdeskConfig.udeskIMRightTextColorResId = R.color.x; //IM界面,右侧文字的字体颜色
UdeskConfig.udeskIMLeftTextColorResId = R.color.x; //IM界面,左侧文字的字体颜色
UdeskConfig.udeskIMAgentNickNameColorResId = R.color.x; //IM界面,左侧客服昵称文字的字体颜色
UdeskConfig.udeskIMTimeTextColorResId = R.color.x; //IM界面,时间文字的字体颜色
UdeskConfig.udeskIMTipTextColorResId = R.color.x; //IM界面,提示语文字的字体颜色,比如客服转移
UdeskConfig.udeskbackArrowIconResId = R.drawable.xx; //返回图标
UdeskConfig.udeskCommityBgResId = R.color.x; //商品咨询页面中背景色
UdeskConfig.udeskCommityTitleColorResId = R.color.x; //询页面中,商品介绍Title的字样颜色
UdeskConfig.udeskCommitysubtitleColorResId = R.color.x; //商品咨询页面中,商品介绍子Title的字样颜色
UdeskConfig.udeskCommityLinkColorResId = R.color.x; //询页面中,商品介绍Title的字样颜色
3. 初始化聊天
UdeskHttpFacade.getInstance().getUserFields(DOMAIN, KEY
, APPID, new UdeskCallBack() {
@Override
public void onSuccess(String message) {
Lcat.print("onSuccess", message);
}
@Override
public void onFail(String message) {
Lcat.print("onFailure", message);
}
});
Map<String, String> userInfo = new HashMap<>();
userInfo.put(UdeskConst.UdeskUserInfo.USER_SDK_TOKEN, mUdeskToken); //token为随机获取的,如 UUID.randomUUID().toString()
userInfo.put(UdeskConst.UdeskUserInfo.NICK_NAME, mNickname); //昵称
userInfo.put(UdeskConst.UdeskUserInfo.EMAIL, mEmail); //email
userInfo.put(UdeskConst.UdeskUserInfo.CELLPHONE, mCellphone); //手机号
userInfo.put(UdeskConst.UdeskUserInfo.DESCRIPTION, mDescription); //描述
UdeskSDKManager.getInstance().setUserInfo(this, mUdeskToken, userInfo); //设置用户信息
4. 启动聊天
(1)启动聊天界面
UdeskSDKManager.getInstance().entryChat(this);
(2)启动帮助界面
UdeskSDKManager.getInstance().toLaunchHelperActivity(this);
(3)直接启动客服界面(不需要配置以上内容)
UdeskSDKManager.getInstance().toLaunchChatActivity(this);