【问题标题】:how to determine if a user is online or not using Layer/Parse如何确定用户是否在线使用 Layer/Parse
【发布时间】:2016-02-14 11:22:40
【问题描述】:

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

【问题讨论】:

    标签: android parse-platform layer


    【解决方案1】:

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

    【讨论】:

    • 谢谢阿米特。虽然这可能无法满足用户登录后互联网连接的变化,但我发现它是我可以用来解决我的挑战的最接近的逻辑解决方案。我会将其标记为答案。
    猜你喜欢
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多