Android 使用XMPP与移动应用程序进行频繁通信
我正在使用的移动应用程序要求服务器在短时间内频繁与其通信,包括应用程序(从其他用户)显示的实时(或非常接近的)内容 这将是一个iOS和Android应用程序 我正在研究C2DM,在本页的底部,它建议考虑“实现XMPP或您自己的协议来交换消息” 我想要在服务器和应用程序之间进行的通信不容易落入XMPP通常的聊天记录中,您将如何实际实现它 是否为服务器和移动应用程序语言选择合适的XMPP库,然后定制服务器(和客户端)?这不会耗尽手机的电池吗?它可以在RESTful架构上完成吗Android 使用XMPP与移动应用程序进行频繁通信,android,ios,xmpp,Android,Ios,Xmpp,我正在使用的移动应用程序要求服务器在短时间内频繁与其通信,包括应用程序(从其他用户)显示的实时(或非常接近的)内容 这将是一个iOS和Android应用程序 我正在研究C2DM,在本页的底部,它建议考虑“实现XMPP或您自己的协议来交换消息” 我想要在服务器和应用程序之间进行的通信不容易落入XMPP通常的聊天记录中,您将如何实际实现它 是否为服务器和移动应用程序语言选择合适的XMPP库,然后定制服务器(和客户端)?这不会耗尽手机的电池吗?它可以在RESTful架构上完成吗 (如果有帮助的话,目前
(如果有帮助的话,目前还没有为服务器做出任何决定——除了它必须具有高度可扩展性之外)。如果您想要通信的内容可以很容易地表示为XML,并且不太大,那么可以通过XMPP轻松完成。XMPP是非常可扩展的。您必须编写客户端(这是预期的)并使用许多可用服务器中的一个。服务器上的定制通常意味着编写一个组件(通用且受规范支持)或某种插件(这将是特定于服务器的),但没有更多信息,我无法告诉您是否需要这样做
它不仅仅用于聊天应用,尽管这是最常见的用法。几乎任何基于文本的即时消息都可以处理(以及其他)。有大量的TCP连接可支持多种功能。此外,特别是在电池寿命方面,空闲TCP连接不会产生任何显著影响。有关一些有用的信息,请参阅(不要因为该文档当前的“延迟”状态而延迟—这只是因为作者需要更新,这些信息仍然是相关的)。