如果您正在构建一个跟踪事件数据的应用程序,您将如何将事件数据推送到人们的个人日历和智能手机上?
我的想法是创建一个 .ics 文件并通过 Google 日历、Outlook、Exchange 等订阅它。但他们似乎订阅了文件的“快照”,并且不会始终检查文件的更新。如果我希望更新几乎实时发生,是否有比 .ics iCalendar 格式更好的方法来推送日历数据?
我们在我的公司使用 Exchange,因此当我在我的任何日历(通过 Outlook、Entourage 或我的 iPhone,都连接到我的 Exchange 用户帐户)上创建事件时,该事件会在 1 分钟内出现在所有 3 个应用程序中.
有没有办法以类似的方式将事件数据从我的数据库推送到 Exchange 服务器?
最佳答案
由于您已经在使用 Exchange,也许您可以发起 Exchange Activesync 预约请求;它本质上是基于 HTTPS 的 XML。这将您限制为使用 EAS 的客户端,但我不确定这是否超出要求 - 大多数“智能手机”操作系统现在似乎都支持 EAS。
如果我正在开发它,我会担心任何低于 EAS 的东西都会过于依赖最终用户的配置;非推送协议(protocol)不是实时设计的。个人日历是使用 EAS 的一个问题(不确定 iCal 等是否可以支持它),但取决于应用程序,我不确定有多少人只使用 PC 锁定日历,无论如何。
http://msdn.microsoft.com/en-us/library/dd299440%28EXCHG.80%29.aspx
关于web-applications - iCalendar (.ics) 是推送日历数据的唯一方法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1909572/