<分区>
我正在寻找一个简单的消息传递服务器,我可以在我的服务器上运行它,用于在客户在线时注册客户,以便他们可以相互“交谈”(类似于 WhatsApp 服务,但更轻量级)。客户端将是 Android 和 iOS 设备,所以我也需要一个兼容的客户端。 我想出的最佳解决方案是 XMPP 服务器,但我不确定这是最佳选择,而且我不熟悉其他可能性。
您如何看待 XMPP:这是正确的解决方案还是还有其他选择?
谢谢!
<分区>
我正在寻找一个简单的消息传递服务器,我可以在我的服务器上运行它,用于在客户在线时注册客户,以便他们可以相互“交谈”(类似于 WhatsApp 服务,但更轻量级)。客户端将是 Android 和 iOS 设备,所以我也需要一个兼容的客户端。 我想出的最佳解决方案是 XMPP 服务器,但我不确定这是最佳选择,而且我不熟悉其他可能性。
您如何看待 XMPP:这是正确的解决方案还是还有其他选择?
谢谢!
最佳答案
XMPP 是一个完整的开放标准 IM 协议(protocol),除了消息传递和状态(通过 XEP - 扩展)之外还实现了许多功能。
开源的范围非常广泛 servers , clients和 libraries以及。因此,基于XMPP开发应用程序相对容易。
此完整比较表中列出了其他 IM 协议(protocol):
https://en.wikipedia.org/wiki/Comparison_of_instant_messaging_protocols
因此,IMO XMPP 是实现 Android/iOS 应用程序的不错选择。
关于android - XMPP 服务器替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35139244/
相关文章:
android - 生成的 APK 的 SHA1 指纹与 Keystore 的指纹不匹配
android - 在 LinearLayout 下方对齐 RecyclerView
html - 如何使用 express 发送带有 css 的 html 文件作为对连接客户端的响应
android - 获取最近和正在运行的应用程序列表而不是进程
javascript - Html 地理定位未在本地主机应用程序上请求许可?
ios - 如何在方法 Get Request swift 中添加授权
ios - 我可以覆盖在 Swift 中使用协议(protocol)声明的通用属性吗?
python - Django(Python) 属性错误 : 'NoneType' object has no attribute 'split'