问题描述
/** * 设置用户的属性, 通过消息的扩展,传递客服系统用户的属性信息 * * @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结构有没有问题,和文档的仔细对照下。 从客服端获取的话,需要在客服的管理员权限中操作发送昵称和头像到客服端了。
解决方案二:
看下