如何使用 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();
}
}
我正在使用 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();
}
}