注册

环信3.1SDK 客服收不到消息,客户端也拿不到客服的头像和昵称

/**
* 设置用户的属性, 通过消息的扩展,传递客服系统用户的属性信息
*
* @param message
*/
private void setUserInfoAttribute(EMMessage message) {
JSONObject weichatJson = DavcaiUtils.getWeichatJSONObject(message);
try {
JSONObject visitorJson = new JSONObject();
visitorJson.put("userNickname", currentUserNickName);
weichatJson.put("visitor", visitorJson);
message.setAttribute("weichat", weichatJson);
} catch (JSONException e) {
e.printStackTrace();
}
}
加上这个用户昵称的自定义扩展消息以后客服就收不到消息了,不加这个方法可能能收到消息,而且客户端拿不到客服的昵称和头像
/**
* 得到扩展信息中的昵称和头像地址
*
* @return nickimg[2],nickimg[0]为昵称,nickimg[1]为头像地址
* */
private String[] getCustomNickAndImageUrl(final EMMessage message){
String[] nickimg = new String[2];
JSONObject weichatJson = DavcaiUtils.getWeichatJSONObject(message);
try {
JSONObject agent = weichatJson.getJSONObject("agent");
nickimg[0] = agent.getString("userNickname");
nickimg[1] = agent.getString("avatar");
} catch (JSONException e) {
e.printStackTrace();
}
return nickimg;
}
已邀请:
恩 你上传的时候看下json结构有没有问题,和文档的仔细对照下。
 
从客服端获取的话,需要在客服的管理员权限中操作发送昵称和头像到客服端了。

要回复问题请先登录注册