如何仅从Parse.com

时间:2015-12-17 08:03:59

标签: php android parse-platform

我正在使用PHP构建Android应用和后台。 在我的后台,管理员可以创建和编辑一些对象(如事件,活动......)

有很多数据(数百个事件,数百个活动......)。

我的问题是: 第一次运行时,Android应用程序将获取所有数据(所有事件,所有活动)。然后后台的管理员编辑或添加事件。 Android应用程序的最佳方式是什么,只获取最新数据?

推送所有单个新数据(或编辑过的数据)的最佳方法是什么?例如:事件A被编辑,发送推送到所有设备以通知事件A被编辑?

很抱歉这篇长篇文章。

谢谢,干杯!

1 个答案:

答案 0 :(得分:0)

您有多个问题。我会回答标题上的那个:

ParseObjects总是有createdAtupdatedAt字段,您可以按顺序排序。此外,您可以限制ParseQuery返回的结果数量(请参阅PHP documentationAndroid 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中做同样的事情。