Вопросы о создании канала iCal - PullRequest
8 голосов
/ 28 января 2012

Помимо предоставления URL-адреса для запроса самой последней ленты iCal, на что мне нужно обратить особое внимание при создании канала iCal ??

Как указать, был ли обновлен файл ics или нет? Заголовок http LAST-MODIFIED?

Что делать, если файл iCal огромен? Должен ли я ограничить это следующими n событиями?

Как насчет прошлых событий, они будут в ленте?

Что делает большинство приложений календаря, если события удаляются или изменяются в ленте?

Спасибо!

1 Ответ

7 голосов
/ 03 февраля 2012

Некоторые указатели, чтобы попытаться помочь вам, насколько мне известно, не существует стандартного способа обработки реального фида, поскольку сторона «клиента» может извлекать данные с желаемой частотой и отображать их.

Например,В Outlook есть настраиваемое свойство для этого, хотя «X-PUBLISHED-TTL:», Apple ical позволяет вам установить это, и Google не предлагает опцию.

Что нужно учитывать:

  1. используя неофициальный веб-интерфейс URI,
  2. , чтобы не иметь свойства "МЕТОД", так как тогда ical рассматривается только как носитель информации, а не как поддержка планировщика,
  3. для уведомления об изменениях события, которые вам следуетобновите идентификатор последовательности, но, глядя на другие проблемы, вы можете рассмотреть возможность обновления DTSTAMP данного события до отметки времени, в которую вы обновили свое событие (хотя и не соответствует стандарту), либо с тегом LAST-MODIFIED, хотя и не гарантированноЧитатель ленты действительно проанализирует этот тег.

Если ваш файл огромен, вы, конечно, можете ограничиться следующими n событиями or дать временной интервал, но можете ли вы контролировать, что пользователи хотят делать с полученным фидом?Могут ли они захотеть проверить что-то в будущем и удивиться, если не увидят там ничего, что, как они знают, должно быть?

То же самое с прошлыми событиями, часто удаляемыми, чтобы уменьшить размер .ics, но часто пользователи должны / хотят видетькогда определенное событие произошло в прошлом.

Приложения календаря при работе с удалением событий могут либо удалить их из .ics, если не происходит планирование, либо они могут следовать за itip и получить запрос: отменить свойство.

Надеюсь, это поможет.

...