我正在研究使用 Objective-C 为 iPhone 构建一个 IM 类型的应用程序。我有兴趣查看有关 Skype/AIM/MSN 等应用程序如何工作的任何信息/建议,以及可能相关的任何技术/API。
3 回答
用于连接这些服务(甚至是您自己的)的主要协议是 XMPP(也称为 Jabber。
它连接到管理会话的 Jabber/XMPP 服务器。XMPP 适用于 Skype、Google Talk、Facebook 聊天等等。
我已经使用这个非常适合 iPhone 的开源 XMPP 库成功实现了一个谷歌聊天应用程序:
http://code.google.com/p/xmppframework/wiki/iPhone
Update
库现在移至 GitHub:github.com/robbiehanson/XMPPFramework正如 Raspu 指出的那样
您应该能够相当轻松地启动并运行它。它甚至带有一个谷歌谈话的例子。
您可以使用 Kik API 在 Kik 的即时消息传输和基础架构之上构建您的移动应用程序。该 API 适用于 Android 和 iPhone,可让您的应用在移动应用用户之间传输丰富的内容和文件。它也非常易于使用——在更简单的场景中,只需 5 行代码即可集成。Kik API 网站上有更多信息:http ://www.kik.com/dev或http://apiblog.kik.com
免责声明:我是 Kik API 背后的开发者之一 :)
您是打算构建自己的即时通讯工具,还是正在寻找要放入您的应用程序的代码?
我从一个似乎一直在寻找与您相同的东西的人那里看到一篇有趣的文章,他着眼于不同的开源即时通讯代码所存在的问题以及如何尝试将它们组合在一起:
my-quest-make-messaging-app-ios
还可以购买现成的聊天组件,其优点是不需要时间进行开发和错误测试。例如: