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

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

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

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

案例2:我的本地应用程序添加到Google日历的事件-应该将其标识为重复项

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

在这方面的任何帮助,不胜感激。提前致谢!

最佳答案

你可以

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

    关于push-notification - Google Calendar Push通知-通知已发送到来源本身,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48884685/

    10-09 17:52
    查看更多