android - 使用 XMPP 与移动应用进行频繁通信

标签 android ios xmpp

我正在开发的移动应用程序要求服务器在短时间内频繁与其通信,包括应用程序要显示的实时(或非常接近)内容(来自其他用户)。

它将是一个 iOS 和 Android 应用程序。

我正在研究 C2DM 并在此页面上 http://code.google.com/android/c2dm/quotas.html ,在底部它建议考虑“实现 XMPP 或您自己的协议(protocol)来交换消息”。

我想在服务器和应用程序之间进行的通信并不容易落入 XMPP 通常的聊天列表中,您将如何实际实现它?

是否会为服务器和移动应用程序语言选择合适的 XMPP 库,然后制作自定义服务器(和客户端)?这不会耗尽手机的电池吗?可以通过 RESTful 架构完成吗?

(如果有帮助,目前还没有为服务器做出任何决定 - 除了它必须具有高度可扩展性)。

最佳答案

如果您想要交流的内容可以很容易地用 XML 表示并且不太大,那么可以通过 XMPP 轻松完成。 XMPP 具有很强的可扩展性。您将不得不编写客户端(意料之中)并使用许多可用服务器之一。服务器上的自定义通常意味着编写一个组件(通用且受规范支持)或某种插件(这将是特定于服务器的),但没有更多信息我无法告诉您是否需要这样做。

它不仅仅用于聊天应用程序,尽管那是最常见的用法。几乎可以处理任何基于文本的即时消息(以及其他)。有大量extensions to the base protocol以支持多种功能。

关于android - 使用 XMPP 与移动应用进行频繁通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920659/

相关文章:

android - Android 中的 Sugar ORM : update a saved object in SQLite

xmpp - 在 openfire 上启用 http-bind

php - 如何在php中连接xmpp?

android - 使用 Smack for Android 通过 XMPP 实现 FCM

android - 我可以更改 FirebaseUI 在用户注册时要求提供的信息吗?

javascript - 无法在 Android chrome 中自动播放 YouTube 视频

android - 在 Android 中测试通知

ios - 触摸屏幕时如何隐藏键盘(搜索栏)

ios5 - xcode 4.4.1 - AddThis 配置

ios - 使用 swift 检查从图库中选择的模式 uiimage