Разбирать фоновые уведомления об изменении объекта - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь разработать стратегию синхронизации при использовании Parse на Mac / iOS.Выдвинуть локальные изменения достаточно просто, но я не уверен, как получить самые последние PFObject изменения из Parse.

Я пришел из CloudKit, где вы можете подписаться на запись изменений.Когда вы что-то сохраняете, ваши другие устройства получают фоновое push-уведомление, сообщающее им, что запись изменилась (и что это такое CKRecordID), чтобы вы могли получить ее и обновить свои данные.

Я бы хотелсделать что-то похожее на Parse.Я читал документы и ничего для этого не вижу.Я знаю, что могу запросить PFObjects и отправить push-уведомления, но я не вижу конкретного приложения для отправки push-уведомления об изменении объекта.

Нужно ли устанавливать afterSave перехват с Облачный код ?Из того, что я прочитал, я могу сделать хук на уровне класса следующим образом:

Parse.Cloud.afterSave("Project", function(request) {
  //...
})

Но есть ли способ сделать это на уровне объекта?Или я могу хоть как-то включить измененный objectId в полезные данные push-уведомлений?

1 Ответ

0 голосов
/ 21 сентября 2018

Ответ - да.Вы должны использовать afterSave (или beforeSave) для запуска функции (в данном случае отправки push-уведомлений) другим клиентам.

, например:

Parse.Cloud.afterSave("Project", function(request) {
  if (request.original){
    // meaning this is an update to the object.
    myPushHandler.push({updatedprojectId:request.object.id});

  } else {
    // the first time this object is created.
  }
})

Примечание: вы также можете использоватьразбирать LiveQuery вместо push-уведомлений. Parse Live Query

...