XMPP 服务器和自定义 API

XMPP Server and Custom APIs

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

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

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

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

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

请推荐满足我要求的任何好的 XMPP 服务器。

我不确定如何才能满足上述要求。

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

作为服务员,想用多少就用多少。 OpenfireEjabber 被广泛使用并且或多或少支持所有 XMPP 规范。

关于API:你有2个选择:

  1. 为每个平台获取 "best" API,对每个平台也这样做 需要它自己的客户端(性能最好)
  2. 使用 javascript API 并在你的代码中包装一个 HTML + JS 客户端 拒绝平台应用程序。

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

由于不同的语言,很难提出特别的建议。

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

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

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

关于创作:Smack做的,还得给别人看看API。 不过写这种函数并不难(XMPP 需要一个固定的模板XML,只需复制这个XML)。当然最好有一些已经煮熟、测试和准备好的东西,但是可以在短时间内开发出一个单一的功能。