推送通知和渠道​​生命周期

时间:2017-07-24 11:18:25

标签: google-drive-api drive

我们正试图从谷歌驱动器获取推送通知。我们正在开发一个拥有多个用户的网络平台。

我们需要在webhook上接收用户的任何更改。根据{{​​3}},尚不清楚如何建立这些渠道及其生命周期。

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

我们不知道何时创建频道:

  1. 有一次,我的意思是,它已创建,平台将“永久”收到通知(直到频道被明确删除)?
  2. 或者,每当我们想要注意更改时,我们都需要创建一个频道(注意:我们希望随时关注更改,无论用户是否在我们的平台中登录)。我们希望永远收到通知。
  3. 我们应该如何处理频道?

2 个答案:

答案 0 :(得分:0)

根据您提供的documentation,您只需为要观看的每个资源设置通知渠道。 设置通知渠道后,当任何观看的资源发生变化时,云端硬盘API会通知您的应用,因此您每次要注意更改时都不需要创建频道。

您可以检查此thread,其中声明一旦更改到达回调网址,就会通过向更改资源uri发出获取请求来获取更改。

答案 1 :(得分:0)

  

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

documentation(v3)说:

  

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

我遇到的问题与您在问题中提到的问题相同。采取什么策略,以便从一个手表切换到另一个手表。你得到了什么吗?