我正在寻找一个简单的消息服务器,我可以在我的服务器上运行,它将用于在客户端上线时注册客户端,以便他们可以互相“交谈”(WhatsApp服务的种类,但更轻量级)。客户端将是Android和iOS设备,因此我也需要兼容的客户端。 我提出的最佳解决方案是XMPP服务器,但我不确定这是最好的选择,我不熟悉其他可能性。
您如何看待XMPP:这是正确的解决方案还是有其他选择?
THX!
答案 0 :(得分:4)
XMPP是一个完整的开放标准IM协议,除了消息传递和在线状态外,还实现了许多功能(通过XEP扩展)。
开放源servers,clients和libraries的范围非常广泛。因此,基于XMPP开发应用程序相对容易。
此完整比较表中列出了其他IM协议:
https://en.wikipedia.org/wiki/Comparison_of_instant_messaging_protocols
因此,IMO XMPP是实施Android / iOS应用程序的不错选择。
答案 1 :(得分:2)
XMPP是一个不错的选择,特别是因为许多功能已经内置到平台中。
但是,根据平台的实际设计和功能列表,还有许多其他可能的方法。您可以决定纯粹依赖Websockets来构建基于频道的群聊。如果您只打算使用一些功能,甚至可以决定构建自己的基本协议。