ICALファイルの変更を検出します
質問
Googleカレンダー(または他のICAL-POIEDサービス)に差し込む少しデスクトップアプリケーションを書いて、イベントリマインダーを表示します。それは頻繁に頻繁にiCalファイルを自動的に再ダウンロードします。ファイルチェックサムが変更された場合は、現在の予定キャッシュを捨ててカレンダーを再配布します。
これはGoogleカレンダーファイルでは機能しません。さらなる検査の際には、DTSTAMP:
プロパティが変更された特定のカレンダーに関連付けられているICALファイルを再ダウンロードするたびに。そのため、標準的なチェックサムはここに行く方法ではないかもしれません。私が検討している2つの主な解決策があります。
-
DTSTAMP:
ラインを搭載した元のファイルに基づいてチェックサムを計算します。 (ダーティ) - カレンダーのどのセクションが新たなものであるフルカレンダー差分アルゴリズムを実装しています。これは変更されました。
iCal形式でまだ発見されていない他の癖があるかどうかわからないので、方法1が私の問題を解決するかどうかわかりません。限られたテストはそれがそうであることを示すようです。一方、方法2は、CPUの電源の点で不必要にコストがかかるようです。
あなたは何を提案しますか?
解決
GoogleカレンダーがRFC5545の100%に従うが、「一連の改訂内のカレンダーコンポーネントのリビジョンシーケンス番号を定義する」シーケンス番号がある場合がある。
所属していません StackOverflow