我正在处理的移动应用程序要求服务器在短时间内经常与其进行通信,包括应用程序显示的实时(或非常接近)内容(来自其他用户)。
它将是iOS和Android应用程序。
我正在研究C2DM并在此页面上http://code.google.com/android/c2dm/quotas.html,它在底部建议考虑“实施XMPP或您自己的协议来交换消息”。
我想在服务器和应用程序之间进行通信并不容易陷入XMPP通常的聊天记录中,您将如何实际实现它?
是否应该为服务器和移动应用程序语言选择合适的XMPP库,然后制作自定义服务器(和客户端)?这不会耗尽手机上的电池吗?可以通过RESTful架构完成吗?
(如果有帮助的话,目前还没有为服务器做出任何决定 - 除了它必须具有高度可扩展性。)
答案 0 :(得分:2)
如果您想要通信的内容可以很容易地表示为XML而且不是太大,那么可以通过XMPP轻松完成。 XMPP非常易于扩展。您必须编写客户端(预期)并使用许多可用服务器之一。服务器上的自定义通常意味着编写一个组件(通用和规范支持)或某种插件(这将是特定于服务器),但没有更多的信息,我无法告诉你是否需要它。
它不仅仅用于聊天应用程序,尽管这是最常见的用法。几乎任何基于文本的即时消息都可以被处理(以及其他)。有大量extensions to the base protocol来支持各种功能。