【问题标题】:Is iCalendar (.ics) the only way to push calendar data?iCalendar (.ics) 是推送日历数据的唯一方法吗?
【发布时间】:2009-12-15 18:55:32
【问题描述】:

如果您正在构建一个跟踪事件数据的应用程序,您将如何将事件数据推送到人们的个人日历和智能手机上?

我的想法是创建一个 .ics 文件并通过 Google 日历、Outlook、Exchange 等订阅它。但他们似乎订阅了文件的“快照”,并且不会始终检查文件是否有更新.如果我希望近乎实时地进行更新,有没有比 .ics iCalendar 格式更好的方法来推送该日历数据?

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

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

【问题讨论】:

    标签: web-applications calendar icalendar


    【解决方案1】:

    既然您已经在使用 Exchange,也许您可​​以发起一个 Exchange Activesync 约会请求;它本质上是基于 HTTPS 的 XML。这将您限制为说 EAS 的客户,但我不确定这是否超出要求 - 现在大多数“智能手机”操作系统似乎都支持 EAS。

    如果我正在开发这个,我会担心任何低于 EAS 的东西都会过于依赖最终用户的配置;非推送协议并非设计为实时的。个人日历是使用 EAS 的一个问题(不确定 iCal 等是否可以支持它),但取决于应用程序,我不确定有多少人现在只使用 PC 锁定的日历。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-21
        • 2012-01-14
        • 1970-01-01
        • 2016-09-01
        • 2012-06-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多