首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XMPP聊天基础设施建议

XMPP聊天基础设施建议
EN

Stack Overflow用户
提问于 2018-02-08 14:04:15
回答 1查看 1.1K关注 0票数 0

我计划开发一个聊天项目,目前正在决定使用哪个XMPP服务器和客户端。前端将使用离子3+框架 (固定需求)实现.

主要特点:

  • 私人聊天功能(1对1)
  • 组聊天功能(以及将用户添加到现有聊天中的能力)
  • 在线状态可见度
  • 脱机消息传递(在线用户向脱机用户发送消息,脱机用户在联机后获得消息,等等)
  • 全时服务器端聊天历史存储

我需要选择:

  • 一个方便用Ionic 3+实现的客户端库
  • 启用上述所有要求的服务器

另外,聊天消息应该至少以某种加密方式穿越网络。

目前,我一直在使用以下服务器选项:

  • eJabberd -大多数人推荐这个选项,但是对于我来说,他是XMPP的新手,看起来在配置上会有很多麻烦。
  • openFire --易于设置和使用,但它使用Java,一些人认为它在性能和内存管理方面存在问题。

我还偶然发现了AstraChat --一种与我所需要的类似的商业产品--然而,由于它自己的公共应用程序的固定实现,无法使用它的代码库。

作为前端,我只尝试在本地运行离子1教程,在前端使用Strophe.js作为客户端。由于我是用Ionic 3+ (TypeSript)开发这个应用程序的,所以使用一些新的和TS兼容的库是很棒的--然而,这只是一个愿望,而不是一个要求。:)

对于这个概念,也许有一些更好、更方便的非XMPP实现。欢迎任何想法!

EN

回答 1

Stack Overflow用户

发布于 2018-02-08 14:17:33

  1. 对于您的应用程序来说,eJabbered是非常复杂的决策。
  2. openFire也非常复杂,需要JVM。

至于你的发音,我建议你用韵律。它简单,重量轻的干燥剂。

软件

但是,请三思在XMPP协议上使用chat。这个协议很难学习,它有各种各样的扩展(例如,XEP),您将对文档感到困惑。

可供选择的https://github.com/actorapp/actor-platform,但文档已经过时。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48687365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档