Как прослушать push-уведомления API Google? - PullRequest
0 голосов
/ 04 ноября 2018

Я использую API-интерфейс Google Drive и хотел бы, чтобы мое приложение UWP было уведомлено об изменениях, внесенных в файлы пользователя. Должно ли быть какое-то событие, которое я должен слушать, для которого в основном говорится: «В ваших файлах произошли изменения»?

Я только что зарегистрировался для домена, который будет использоваться как часть процесса настройки, так как я полагаю, что это требование. Но документация googles ничего не делает для объяснения шагов, необходимых для того, чтобы фактически СЛУШАТЬ изменения.

Документация по Google: Здесь

1 Ответ

0 голосов
/ 04 ноября 2018

Drive API предоставляет push-уведомления, которые позволяют отслеживать изменения в ресурсах. Вы можете использовать эту функцию для повышения производительности вашего приложения. Это позволяет устранить лишнюю сеть и вычислить затраты, связанные с ресурсами опроса, чтобы определить, изменились ли они. Всякий раз, когда отслеживаемый ресурс изменяется, Drive Drive уведомляет ваше приложение.

Push-уведомления будут отправлены в центральное место на вашем сервере. когда вы регистрируете домен вашего получающего URL. Например, если вы планируете использовать https://exampe.com/notifications в качестве получающего URL, вам необходимо зарегистрировать https://exampe.com.

После того, как вы настроили домен, на который вы хотели бы отправлять push-уведомления, просто установите часы для рассматриваемого файла.

Вам нужно настроить watch и тогда вы начнете получать push-уведомления об изменениях этих файлов

POST https://www.googleapis.com/drive/v3/files/fileId/watch

тело запроса

{
  "kind": "api#channel",
  "id": string,
  "resourceId": string,
  "resourceUri": string,
  "token": string,
  "expiration": long,
  "type": string,
  "address": string,
  "payload": boolean,
  "params": {
    (key): string
  }
}
...