[英]Android. Parse.com: array is not updating
每次启动时,我的应用程序都会从parse.com加载新数据,并将所有对象固定为使用应用程序,而无需这样的网络请求^
public void pinKids() {
ParseQuery<ParseObject> query = ParseQuery.getQuery(ParseConstants.CLASS_KIDS);
query.whereEqualTo(ParseConstants.KEY_PARENT, currentUser);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(final List<ParseObject> kidsList, ParseException e) {
if (e == null) {
ParseObject.unpinAllInBackground(ParseConstants.LABEL_KIDS, new DeleteCallback() {
@Override
public void done(ParseException e) {
ParseObject.pinAllInBackground(ParseConstants.LABEL_KIDS, kidsList, new SaveCallback() {
@Override
public void done(ParseException e) {
Log.d("Hello", "pinKids");
}
});
}
});
}
}
});
}
我的课程中的其中一列是字符串数组(它存储历史消息)。 我发现,如果从另一个设备更新了该数组,则我的代码不会刷新该数组(同一用户在另一个设备上执行了某些操作)。 其余数据(其他列)刷新没有问题。 但是字符串的数组保持不变,因为它是在首次启动时下载的。
在parse.com仪表板中,我看到该数组已更新。 但是,当所有其他列都正确下载时,代码不会下载此数组。
让我说,当我在device-1上更新此数组时,新数据也存储在device-1和“ parse.com”上。 但是它不会在device-2上更新。
请帮忙!
好! 我已经解决了
此问题是parse.com的错误。
我在parse的github上创建了一个问题 。 因此,我发现我的问题是解析错误的一部分。
所以答案是:更换所有通话getJSONArray(key)
与getList(key)
。 您可能还需要revert()/revert(key)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.