Php 如何跟踪用户';谁的日历清单?

Php 如何跟踪用户';谁的日历清单?,php,google-api,google-calendar-api,webhooks,watch,Php,Google Api,Google Calendar Api,Webhooks,Watch,我为日历列表打开了推送通知频道。Google会通知我的应用程序添加/删除/隐藏列表中的项目,但不会通知项目本身的更改 请注意,只能观看Acl、CalendarList、Events和设置。我试图注册提供特定日历id的CalendarListlist频道,但似乎不起作用 是否可以监视日历其他属性的更改,如摘要? 在我看来,另一种选择是定期同步所有注册帐户。但我怎样才能确保用户在需要时看到带有最新更改的日历呢?我可以在每次显示日历时触发后台同步,可能会进行一些限制。然而,这看起来不是一个很好的解决方

我为
日历列表
打开了推送通知频道。Google会通知我的应用程序添加/删除/隐藏列表中的项目,但不会通知项目本身的更改

请注意,只能观看
Acl
CalendarList
Events
设置。我试图注册提供特定日历id的
CalendarList
list频道,但似乎不起作用

是否可以监视日历其他属性的更改,如摘要?

在我看来,另一种选择是定期同步所有注册帐户。但我怎样才能确保用户在需要时看到带有最新更改的日历呢?我可以在每次显示日历时触发后台同步,可能会进行一些限制。然而,这看起来不是一个很好的解决方案


是否有其他方法使本地存储的日历保持最新?

不幸的是,没有方法监视日历属性的更改。谷歌日历与变更通知并不完全一致。通知可能会在几分钟后发出

我保存事件的副本,每当有更新时,我都会查看数据库中的复制事件和传入更新之间的差异,并决定用户是否需要查看此更新。为了使本地存储的日历保持最新,我打开了日历的推送通知通道,并定期检查(由于不一致),以查看是否有任何更改


您也可以在中查看我关于定期同步的回答。

不幸的是,无法查看日历属性的更改。谷歌日历与变更通知并不完全一致。通知可能会在几分钟后发出

我保存事件的副本,每当有更新时,我都会查看数据库中的复制事件和传入更新之间的差异,并决定用户是否需要查看此更新。为了使本地存储的日历保持最新,我打开了日历的推送通知通道,并定期检查(由于不一致),以查看是否有任何更改


您还可以在中查看我关于定期同步的回答。

您可以查看关于跟踪日历通知以及用户日历、事件和订阅中的更改。您可以查看关于跟踪日历通知以及用户日历、事件和订阅中的更改。我就是这样处理的。有些更改甚至不会包含在增量同步中,所以我会定期进行完全同步,与本地副本进行比较并更新更改。这就是我处理它的方式。有些更改甚至不会包含在增量同步中,因此我会定期进行完全同步,与本地副本和更新更改进行比较。