如何收听Google API推送通知?

时间:2018-11-04 13:03:22

标签: c# google-api google-drive-api

我正在使用Google云端硬盘api,我希望我的UWP应用能够收到有关用户文件更改的通知。我是否应该听一些基本上说“您的文件已发生更改”的事件?

我刚刚注册了一个域,该域将用作设置过程的一部分,因为我认为这是必要条件。但是google的文档并没有解释实际侦听更改所需的步骤。

Googles文档:Here

1 个答案:

答案 0 :(得分:0)

Drive API提供了推送通知,可让您监视资源的更改。您可以使用此功能来提高应用程序的性能。它使您可以消除额外的网络并计算与轮询资源有关的成本,以确定它们是否已更改。每当监视的资源发生变化时,Drive API就会通知您的应用程序。

推送通知将发送到服务器上的中央位置。当您注册接收URL的域时。例如,如果您打算使用https://exampe.com/notifications作为接收URL,则需要注册https://exampe.com

一旦您设置了要向其发送推送通知的域,只需在相关文件上设置监视即可。

您需要设置watch,然后开始接收有关这些文件更改的推送通知

  

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
  }
}