推送通知和渠道生命周期

问题描述 投票:0回答:3

我们正在尝试从 Google Drive 获取推送通知。我们正在开发一个拥有多个用户的网络平台。

我们需要在网络钩子上接收用户的更改。根据文档,尚不清楚如何构建这些渠道及其生命周期。

我们需要用户登录我们的平台后自动接收所有更改。

我们不知道什么时候创建频道:

  1. 一旦创建,平台将“永远”收到通知(直到频道被明确删除)?
  2. 或者我们每次想要观察变化时都需要创建一个频道(注意:我们希望随时观察变化,无论用户是否登录我们的平台)。我们希望永远收到通知。

那我们应该如何处理渠道呢?

google-drive-api drive
3个回答
0
投票

根据您提供的文档,您只需为您想要观看的每个资源设置一个通知通道即可。 设置通知通道后,当任何监视的资源发生变化时,Drive API 将通知您的应用程序,因此您无需每次想要监视更改时都创建一个通道。

您可以检查此线程,其中指出一旦更改到达回调 URL,将通过向更改资源 uri 发出 get 请求来获取更改。


0
投票

它已创建,平台将“永远”收到通知(直到频道被明确删除)?

文档(v3)说:

注意:对于 Drive API,文件资源的最大过期时间为当前时间后的 86400 秒(1 天),更改的最大过期时间为 604800 秒(1 周)。如果您没有在请求中设置过期属性,则过期时间默认为当前时间之后的 3600 秒。

我遇到了与您在问题中提到的相同的问题。为了从一款手表切换到另一款手表,需要采取什么策略。你有事吗?


0
投票

我使用的时间表每天都会停止(只是为了确定)每个频道,然后我重新创建它。有了这个,我确信它总是向上的

© www.soinside.com 2019 - 2024. All rights reserved.