日历应用程序:如何同步移动的项目?

Calendar App: How to sync moved items?

我正在尝试构建具有 Google Calendar and Sunrise app

相同同步功能集的日历应用程序

如何处理移动的事件或删除的事件?例如:在一个月 API 的通话中,我收到了 100 个事件 ID,并将其存储在本地。下次我应该发送 MAX_ last_modified 事件值来获取 new/updated 记录。但是使用 last_modified 值不会解决移动事件的问题。

现在我必须每次都获取一个月内的所有事件。这是一个低效的想法,我不应该每次都获取已经同步的项目。

让我知道如何解决这个问题? 这里也欢迎服务器人员,因为当前的后端架构是由 rails 团队设计的。

您可以考虑两种情况:

  • 如果 LastModified 不可用 - 则获取所有项目
  • 如果 lastModified 可用 - 那么它应该 return 更改集合 已删除的项目