2011-10-11 20 views
1

我構建了一個HTTP請求處理程序,以icalendar格式輸出事件。默認情況下,我輸出未來6個月的事件,但這完全是任意的。iCalendar feed - 我應該使用什麼日期範圍輸出事件,以便設備可以看到所有事件?

我想知道哪些日期範圍應該用於輸出icalendar訂閱源的事件?在支持icalendar訂閱的設備上,請求中是否包含日期範圍?那將是真棒。否則,我怎麼知道客戶要求的日期範圍?有這樣的標準嗎?

理想情況下,我想打開我的iphone,轉到日曆,並開始瀏覽月份,並查看日曆上的任何事件,不管它將來有多遠。

在此先感謝。

+0

我在這裏有同樣的問題。 Tim提供的解決方案並不是真正的解決方案,因爲您無法控制客戶端輪詢服務的頻率。你拿的路線是什麼? – avanderw

+0

我不知道這件事......我只是檢查了日誌,並沒有看到任何附加的參數添加到ical請求中。因爲我們不知道這個問題的答案,所以我們發佈了拉動365天事件的鏈接。這發生了大約500人,我看到自去年1月以來約20萬個請求,這告訴我,iPhone拉相同的請求,而不添加任何東西。我沒有在這方面做過廣泛的測試,但是如果我今天能夠適應一些額外的測試並在明天發佈,我會繼續。 – Redtopia

+0

我只是跑了一個測試......我訂閱了我的iPhone上的日曆,並沒有在查詢字符串中添加任何日期參數。我查看了日誌和我的具體請求,但是iphone日曆應用程序沒有在查詢字符串中添加任何內容。所以我認爲這樣做的方法是發送整個日曆(我將返回1年的事件),以便每次請求。 – Redtopia

回答

1

在我的測試中,iOS日曆應用程序不會請求日期範圍。所以我的腳本會輸出從請求時間到365天發生的所有事件。

0

檢查手機發送的HTTP請求是什麼樣的。 (每次獲取請求時都將其存儲到文本文件中。)如果手機要求日期範圍(我期望它會)會有您的答案。如果不是,請嘗試發送整個日曆! iCalendar條目大約爲250個字節,因此您可以在2.5 MB內發送一萬個事件(或未來五年每天五個事件),或者在典型的3G連接上發送約8秒。

相關問題