首页 > 解决方案 > 如何收听 Google API 推送通知?

问题描述

我正在使用 Google Drive api,我希望我的 UWP 应用能够收到对用户文件所做更改的通知。是否应该有某种我应该监听的事件,基本上说“您的文件发生了更改”?

我刚刚注册了一个域,该域将用作设置过程的一部分,因为我想这是一个要求。但是谷歌的文档并没有解释实际聆听更改所需的步骤。

谷歌文档:这里

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

解决方案


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

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

一旦您设置了您希望将推送通知发送到的域,只需在相关文件上设置一个监视即可。

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

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

推荐阅读