注册

使用REST API测试服务器端上线,发现一直是offline不知道为啥?

    /**
         * 注册IM用户[单个]
         */
        ObjectNode datanode = JsonNodeFactory.instance.objectNode();
        datanode.put("username","imarketuser_1");
        datanode.put("password", Constants.DEFAULT_PASSWORD);
//        ObjectNode createNewIMUserSingleNode = createNewIMUserSingle(datanode);
//        if (null != createNewIMUserSingleNode) {
//            LOGGER.info("注册IM用户[单个]: " + createNewIMUserSingleNode.toString());
//        }

        /**
         * IM用户登录
         */
        ObjectNode imUserLoginNode = imUserLogin(datanode.get("username").asText(), datanode.get("password").asText());
        if (null != imUserLoginNode) {
            LOGGER.info("IM用户登录: " + imUserLoginNode.toString());
        }

        
        //  检测用户是否在线
        String targetUserName = "imarketuser_1";
        ObjectNode usernode = getUserStatus(targetUserName);
        if (null != usernode) {
            LOGGER.info("检测用户是否在线: " + usernode.toString());
        }
已邀请:

beyond - imgeek运营

这是javademo里面的代码,忽略掉这个登陆,它是用来验证用户名密码的取用户token的。服务端并没有登陆概念。
现在再获取一下用户在线状态试试
那如何测试用户是否登陆?只能通过APP登陆,然后通过这个接口查询吗?
[com.easemob.server.example.jersey.utils.JerseyUtils]检测用户是否在线: {"action":"get","uri":"http://a1.easemob.com/jindez/imarket/users/imarketuser_1/status","entities":,"data":{"imarketuser_1":"offline"},"timestamp":1435884865473,"duration":6,"statusCode":200}

要回复问题请先登录注册