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

how to determine if a user is online or not using Layer/Parse

我正在使用 Layer 和 Parse 开发 Android 聊天应用程序。我已经到了必须指出朋友是否在线的地步。我已经阅读了他们网站上的文档,但我没有找到任何与在线状态相关的内容。有没有我没看过的文件?请分享一些关于如何在使用 Layer/Parse.

时知道用户是否在线的见解

您只需在用户 table 内的列上创建在线,并根据应用程序的打开和关闭设置该标志为 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();
            }
        }