1

我有一个场景,我需要一个适用于 android 和 iOS 的聊天客户端以及一个 XMPP 服务器,可以私人设置或托管。我需要从移动应用程序(聊天客户端)和基于 Web 的应用程序调用三个 API。

1) 需要可以在XMPP服务器上注册新用户的API,这样以后如果聊天客户端有调用xmpp服务器,服务器可以识别它。(移动应用程序会调用这个api)

2)需要可以创建聊天组的API。(基于网络的应用程序将调用此 api)

3)需要可以将用户添加到聊天组并可以为特定聊天组的用户创建会话的API(移动应用程序将调用此api)

我是否需要在一些现有的 XMPP 服务器中创建上述 API 作为自定义 API,或者我需要创建自己的 xmpp 服务器?

请推荐任何符合我要求的好的 XMPP 服务器。

我不确定如何继续上述要求。

请注意,我在 .net 技术中需要它。

4

1 回答 1

0

作为服务器,您可以或多或少地使用您想要的东西。可以肯定的是, OpenfireEjabber被大量使用,并且或多或少地支持所有 XMPP 规范。

关于 API:您有 2 个选择:

  1. 为每个平台获取“最佳”API,为每个平台做你需要它自己的客户端(最好的性能)
  2. 使用 javascript API 并在您的 declied-platform 应用程序中包装 HTML + JS 客户端。

这是 API 列表: https ://xmpp.org/software/libraries.html

由于 varius linceses,很难提出一些特别的东西。

据我所知,Smack它是一个非常完整的 API,并且适用于 Android:它不是那么容易使用,但Bubbler是(即使不是全部支持)。

关于js: strophe.js支持聊天和群聊

关于会话:它是 75% 的服务器和 25% 的 API。Api 只需要连接和登录,服务器将存储会话。

关于创建: Smack 确实,必须检查其他 API。但是编写这种函数并不难(XMPP 需要一个固定的模板 XML,只需复制这个 XML)。当然,最好有一些已经煮熟、测试和准备好的东西,但是可以在短时间内开发出一个单一的功能。

于 2016-07-14T08:32:37.523 回答