【发布时间】:2016-02-14 11:22:40
【问题描述】:
我正在使用 Layer 和 Parse 开发一个 Android 聊天应用程序。我已经到了必须指出朋友是否在线的地步。我已经阅读了他们网站上的文档,但我没有找到任何与在线状态相关的内容。有没有我没看过的文件?请分享一些关于如何在使用 Layer/Parse 时知道用户是否在线的见解。
【问题讨论】:
标签: android parse-platform layer
我正在使用 Layer 和 Parse 开发一个 Android 聊天应用程序。我已经到了必须指出朋友是否在线的地步。我已经阅读了他们网站上的文档,但我没有找到任何与在线状态相关的内容。有没有我没看过的文件?请分享一些关于如何在使用 Layer/Parse 时知道用户是否在线的见解。
【问题讨论】:
标签: android parse-platform layer
您只需在 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();
}
}
【讨论】: