代码之家  ›  专栏  ›  技术社区  ›  Paul

如何跟踪用户日历列表中日历的更改?

  •  0
  • Paul  · 技术社区  · 7 年前

    我为 CalendarList . 谷歌通知我的应用程序添加/删除/隐藏列表中的项目,但不通知项目本身的更改。

    Push notifications docs Acl , 日历列表 , Events Settings 可以观看。我试着注册 列出提供特定日历id的频道,但这似乎不起作用。

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

    有没有其他方法可以使本地存储的日历保持最新?

    1 回复  |  直到 7 年前
        1
  •  2
  •   hybor    7 年前

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

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

    您也可以在中查看我关于定期同步的回答 Get event info from resource id on push notification google calendar