我正在使用PHP构建Android应用和后台。 在我的后台,管理员可以创建和编辑一些对象(如事件,活动......)
有很多数据(数百个事件,数百个活动......)。
我的问题是: 第一次运行时,Android应用程序将获取所有数据(所有事件,所有活动)。然后后台的管理员编辑或添加事件。 Android应用程序的最佳方式是什么,只获取最新数据?
推送所有单个新数据(或编辑过的数据)的最佳方法是什么?例如:事件A被编辑,发送推送到所有设备以通知事件A被编辑?
很抱歉这篇长篇文章。
谢谢,干杯!
答案 0 :(得分:0)
您有多个问题。我会回答标题上的那个:
ParseObjects总是有createdAt
和updatedAt
字段,您可以按顺序排序。此外,您可以限制ParseQuery返回的结果数量(请参阅PHP documentation和Android documentation)。
如果您想要获取最多50个事件,最新的事件,您可以在PHP中执行以下操作,假设按createdAt
时间戳排序适用于您:
$q = new ParseQuery("Event");
$q->limit(50);
$q->descending("createdAt");
$events = $q->find();
如果您想要获得比特定日期/时间更新的50个事件,您可以执行以下操作(请参阅PHP documentation for DateTime)。例如,如果您已经加载了某些事件并想要刷新":
,这可能很有用。$date = new DateTime(/*Valid timestamp here*/);
$q = new ParseQuery("Event");
$q->limit(50);
$q->descending("createdAt");
$q->greaterThan("createdAt", $date);
//You can also use $q->greaterThanOrEqualTo("createdAt", $date);
$events = $q->find();
我提供了PHP示例,因为我知道如何使用Parse但你可以在Android中做同样的事情。