2015-12-17 3 views
0

Я создаю приложение для Android и бэк-офис на PHP. В моем бэк-офисе администратор может создавать и редактировать некоторые объекты (например, события, мероприятия, ...)Как получить только новые данные от Parse.com

Существует много данных (сотни событий, сотни мероприятий, ...).

Мой вопрос: При первом запуске приложения Android будут извлекать все данные (все события, все действия). Затем администратор в бэк-офисе редактирует или добавляет событие. Каков наилучший способ для Android-приложения, чтобы получить только последние данные?

Это лучший способ для нажатия всех новых данных (или отредактированных данных)? Например: событие A отредактировано, отправить push на ВСЕ устройства, чтобы уведомить, что событие A отредактировано?

Извините за длинный пост.

Спасибо, приветствия!

+0

возможно с https://parse.com/docs/cloudcode/guide#cloud-code-aftersave-triggers? – Xero

+0

вопрос может быть: сколько раз запрос push в «очереди» (если есть) – Xero

ответ

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 ,

Смежные вопросы