如何使用Layer / Parse确定用户是否在线

时间:2016-02-14 11:22:40

标签: android parse-platform layer

我正在使用Layer和Parse开发Android聊天应用。我已经达到了必须表明朋友是否在线的程度。我已经在他们的网站上阅读了这些文档但我没有找到任何与在线存在相关的内容。有没有我见过的文件?请分享一些有关如何在使用Layer / Parse时了解用户是否在线的信息。

1 个答案:

答案 0 :(得分:0)

您只需在User table,isonline中的列上创建,并根据app打开和关闭设置标记true和false。

        public static final String CLASSNAME = "userclass";
        public static final String USERID = "userid";
        public static final String USERNAME = "username";
        public static final String USERLASTNAME = "lastname";
        public static final String USERONLINE = "isonline";

        public static void setOnline(String userId, boolean isOnline)
        {
            ParseQuery<ParseObject> query = ParseQuery.getQuery(UserDao.CLASSNAME);
            query.whereEqualTo(USERID, userId);
            List<ParseObject> list = new ArrayList<ParseObject>();
            try {
                list = query.find();
            } catch (ParseException e) {
                e.printStackTrace();
            }
            if(list.size() == 1)
            {
                ParseObject object = list.get(0);
                if (isOnline) object.put(USERONLINE,1);
                else object.put(USERONLINE,0);
                object.saveInBackground();
            }
        }