iCalendar(.ics)是推送日历数据的唯一方法吗?

时间:2009-12-15 18:55:33

标签: web-applications calendar icalendar

如果您正在构建一个跟踪事件数据的应用程序,那么您如何推送该事件数据,以便它可以在人们的个人日历和智能手机上?

我的想法是创建.ics文件并通过Google日历,Outlook,Exchange等订阅它。但是他们似乎订阅了该文件的“快照”,并且不会一直检查文件是否有更新。如果我希望更新几乎是实时发生的,那么推出日历数据的方法是否比.ics iCalendar格式更好?

我们在我的公司使用Exchange,因此当我在任何日历上创建活动时(通过Outlook,Entourage或我的iPhone,都连接到我的Exchange用户帐户),该事件将出现在我的所有3个应用程序中不到1分钟。

有没有办法以类似的方式从我的数据库将事件数据推送到Exchange服务器?

2 个答案:

答案 0 :(得分:1)

由于您已经在使用Exchange,也许您可​​以启动Exchange Activesync约会请求;它本质上是基于HTTPS的XML。这限制了您使用EAS的客户,但我不确定这是否超出要求 - 大多数'智能手机'OS现在似乎都支持EAS。

如果我正在开发这个,我会担心任何比EAS更少依赖于最终用户的配置;非推送协议不是实时设计的。个人日历是使用EAS的问题(不确定iCal等是否可以支持它)但是根据应用程序,我不知道有多少人只使用PC锁定的日历,无论如何。

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

答案 1 :(得分:0)

使用iCalendar Feed,您实际上可以继续从该终点推送更新。需要注意的是,您需要确保用户订阅了订阅源,而不仅仅是下载并导入它。

http://转换为webcal://可能就足以解决问题了,但不是每个客户都支持它。但是,您提到的每个客户端都会进行订阅。然而,有些人需要一些时间来更新。例如,Google日历每24小时执行一次。