2017-10-28 210 views
0

我打開了CalendarList的推送通知通道。 Google通知我的應用程序關於在列表中添加/刪除/隱藏項目,而不是關於項目本身的更改。如何跟蹤用戶日曆列表中的日曆更改?

Push notifications docs提及只有Acl,CalendarList,EventsSettings可以被觀看。我試圖註冊CalendarList列表頻道提供特定日曆的ID,但似乎沒有工作。

是否可以監視日曆的其他屬性的變化,如摘要?

在我看來,替代方案是對所有註冊賬戶進行定期同步。但是,如何確保用戶在需要日曆時能夠看到具有最新更改的日曆?每次顯示日曆時,我都可以觸發後臺同步,可能會有一些限制。但是,這看起來不是一個很好的解決方案。

是否有任何其他方式來保持本地存儲的日曆是最新的?

+0

您可以查看[來自G Suite管理員支持的此帖子](https://support.google.com/a/answer/6110475?hl=zh-CN),瞭解如何跟蹤用戶日曆中的日曆通知和更改,事件和訂閱。 –

回答

2

不幸的是,沒有辦法看到日曆屬性的變化。 Google日曆與變更通知並不完全一致。通知可能會在幾分鐘後出現。

我保留事件的副本,每當有更新時,我會查看數據庫中的複製事件與傳入更新之間的差異,並確定用戶是否需要查看此更新。爲了使本地存儲的日曆保持最新,我打開日曆的推送通知通道,並定期檢查(由於不一致),以查看是否有任何更改。

您還可以在Get event info from resource id on push notification google calendar中查看我關於定期同步的答案。

+0

這就是我處理它的方式。有些更改甚至不會包含在增量同步中,因此我會定期進行完全同步,與本地副本進行比較並更新更改。 – Paul