c# - 如何收听 Google API 推送通知?
问题描述
我正在使用 Google Drive api,我希望我的 UWP 应用能够收到对用户文件所做更改的通知。是否应该有某种我应该监听的事件,基本上说“您的文件发生了更改”?
我刚刚注册了一个域,该域将用作设置过程的一部分,因为我想这是一个要求。但是谷歌的文档并没有解释实际聆听更改所需的步骤。
谷歌文档:这里
解决方案
Drive API 提供推送通知,让您监视资源的更改。您可以使用此功能来提高应用程序的性能。它允许您消除轮询资源所涉及的额外网络和计算成本,以确定它们是否已更改。每当监视的资源发生变化时,Drive API 都会通知您的应用程序。
推送通知将发送到您服务器上的中心位置。当您注册接收 URL 的域时。例如,如果您打算使用https://exampe.com/notifications作为接收 URL,则需要注册https://exampe.com。
一旦您设置了您希望将推送通知发送到的域,只需在相关文件上设置一个监视即可。
您需要设置手表,然后您将开始接收有关这些文件更改的推送通知
请求正文
{
"kind": "api#channel",
"id": string,
"resourceId": string,
"resourceUri": string,
"token": string,
"expiration": long,
"type": string,
"address": string,
"payload": boolean,
"params": {
(key): string
}
}
推荐阅读
- wso2 - WSO2 API Microgateway 3.1.0 中的 API 构建失败
- indexing - 在 Solr 中,我如何索引包含特殊字符的纯文本文件
- azure - Azure AD 工作簿:高级设置下的导出参数不适用于饼图
- python - 使用 matplotlib 绘制和分布垂直线
- tensorflow - 在 CNN 中上采样 [32x32x6] 层的正确方法是什么
- javascript - 用于写入 SQL 数据库的 php for 循环问题
- bash - 我想编写一个 BASH 脚本来查找当前日期,然后向用户致意,如下所示:
- python - 你能解释一下我发现的这个代码作为一个edabit问题的解决方案吗?
- node.js - @loadable/server 将整个统计信息 JSON 传递给 eval('require')(modulePath)
- node.js - net::ERR_CERT_AUTHORITY_INVALID(与节点反应)