2009-12-15 26 views
4

如果你正在構建一個跟蹤事件數據的應用程序,你會如何推送該事件數據,以便它可以在個人的日曆和智能手機上?iCalendar(.ics)是推送日曆數據的唯一方式嗎?

我的想法是通過Google日曆,Outlook,Exchange等創建.ics文件並訂閱它。但它們似乎訂閱文件的「快照」,並且不會一致地檢查文件更新。如果我希望接近實時地發佈更新,那麼推出日曆數據的方式是否比推出.ics iCalendar格式更好?

我們在我的公司使用Exchange,因此當我在任何日曆(通過Outlook,Entourage或我的iPhone,所有連接到我的Exchange用戶帳戶)上創建事件時,事件都會顯示在所有3個應用程序在1分鐘內。

有沒有類似的方式從我的數據庫推送事件數據到Exchange服務器?

回答

1

由於您已經在使用Exchange,因此您可能需要啓動Exchange ActiveSync預約請求;它基本上是基於HTTPS的XML。這將您限制爲說EAS的客戶,但我不確定這是否超出要求 - 現在大多數「智能手機」操作系統似乎都支持EAS。

如果我正在開發這個功能,我會擔心EAS之外的任何東西都不會太依賴最終用戶的配置;非推送協議不是實時設計的。個人日曆是使用EAS的一個問題(不知道iCal等是否可以支持它),但取決於應用程序,我不知道有多少人只使用PC鎖定的日曆。

http://msdn.microsoft.com/en-us/library/dd299440%28EXCHG.80%29.aspx

0

使用的飼料的iCalendar實際上你可以繼續從終點推送更新。需要注意的是,您需要確保用戶訂閱訂閱源,而不是下載並導入它。

將您的http://轉換爲webcal://可能足以勝任,但並非所有客戶端都支持它。但是,您提到的每個客戶都會訂閱。但有些需要一些時間來更新。例如,Google日曆僅每24小時執行一次。

相關問題