我正在编写一个小桌面应用程序,即插入Google日历(或其他ICLED服务)并显示事件提醒。它经常自动重定下载ICE文件。如果文件校验和已更改,则我抛出当前的约会缓存并重新缩小日历。

是,这不适用于Google日历文件。在进一步检查后,它引起了我的注意,DTSTAMP: 属性

  • 基于原始文件计算校验和,其中DTSTAMP:行抛出。 (脏)
  • 实现一个完整的日历差异算法,检测日历的哪些部分是新的,这已经被抛出,这已经改变了。(昂贵)

    我不知道iCal格式是否有任何其他我尚未发现的怪癖,所以我不知道方法1是否可以解决我的问题。有限的测试似乎表明它确实如此。另一方面,在CPU电力方面,方法2似乎不必要地昂贵。

    你会建议什么?

有帮助吗?

解决方案

不确定谷歌日历是否遵循rfc5545的100%,但应该有一个序列号,“在修订序列中定义日历组件的修订序列号。”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top