3

如何在 iphone 应用程序中实现 activesync 协议?任何建议,任何文档和教程都很好。

我已经阅读了来自苹果的Exchange ActiveSync 和 iOS 4 设备。是否有任何真实的文档?

4

4 回答 4

12

尽管在评论中提出了问题,但您可能正在寻找Microsoft 的 Exchange Server Protocols 文档

但是,如果您正在考虑实现自己的客户端,我强烈建议您暂停并考虑它是否真的值得。作为从事这些协议的服务器端实现工作的人,我可以告诉您,它们可能会变得非常复杂 - 并且文档并不总是为您提供足够的信息。(在某些地区,这也是完全错误的。)

于 2011-02-22T07:50:39.023 回答
5

编写一个通过交换主动同步进行通信的应用程序很难,但并非不可能。Jons 答案中的 Exchange Server Protocols 链接包含一个名为 MS-ASWBXML 的文档。您必须自己为 wbxml 编写编码器,并且文档清楚地描述了需求。另外我强烈推荐这个文件:http ://www.w3.org/TR/wbxml/

如果底层工作正常,则必须在顶部 ob wbxml 上实现 EAS-protocol,这并非易事,因为文档中的错误,不同协议版本的行为不同。要检查很多错误,为什么交换服务器不理解您的请求;-)

于 2011-02-25T15:14:21.253 回答
4

使用 Apple 的内置支持仅意味着使用 Apple 的 API 写入手机上的地址簿和日历存储。您的应用程序不应该知道有关数据同步方式的任何信息:它只是在后台发生。

如果您想直接控制同步过程,那么 Apple 的 API 无法帮助您。Jon Skeet 的答案包含一个指向 Microsoft 协议文档的链接,但正如他所提到的,您将为一个痛苦的世界做好准备。

于 2011-02-22T10:30:15.053 回答
2

EAS 的真正目的是让设备制造商实施,而不是正常的应用程序开发。您应该查看 ActiveSync 协议文档并查看协议许可(是的,它是付费许可),然后问自己是否值得编写所有业务逻辑、编码逻辑、密集测试和许可的所有麻烦。另一种方法是使用 Exchange Web 服务 (EWS),它可能更适合 - 在许多领域更坚固且无需许可。

您还应该看看这个:http: //blogs.msdn.com/b/webdav_101/archive/2011/09/29/new-to-exchange-activesync-development.aspx

于 2012-02-24T21:53:55.953 回答