Google日历推送通知 - 发送给源本身的通知

时间:2018-02-20 11:50:40

标签: push-notification google-api webhooks google-calendar-api

我最近为Google日历配置了Google推送通知。我已经使用推送通知来通知在观看的日历中创建/更新/删除的事件,它工作得很好,我使用双向同步。

但是,我在此设置中发现了一个小故障。我有一个本地应用程序,我在其中创建一个事件。它与Google日历同步(使用API​​调用),Google再次将该事件通知我的本地应用程序。这会导致事件重复。

如何区分从以下两种情况收到的推送通知?

案例1 :用户在Google日历中创建或由其他一些应用程序创建的事件 - 必须与我的应用程序日历同步

案例2:由我的本地应用程序添加到Google日历的事件 - 这应该被识别为重复

之前,如果添加事件的Google项目(在api控制台中创建)与接收推送通知的Google Project相同,Google将不会通知事件更改。现在没有发生这种情况。

对此有任何帮助表示赞赏。提前致谢!

1 个答案:

答案 0 :(得分:0)

你可以

  1. 保留应用创建的事件/日历的ID列表,并检查是否在数据库中找到了推送通知中的事件/日历资源。如果没有,请创建一个新的。
  2. 使用资源上创建/更新的时间戳来确定是否发生了与您的应用程序未同步的事情