我有一个场景,我需要一个用于android和iOS的聊天客户端和一个XMPP服务器,可以私下安装,也可以托管。我需要从移动应用程序(聊天客户端)和网络应用程序调用三个API。
1)需要API将新用户注册到XMPP服务器,因此如果将来有从聊天客户端到xmpp服务器的调用,服务器可以识别它。(移动应用程序将调用此api)
2)需要能够创建聊天组的API。(基于web的应用程序将调用此api)
3)需要能够将用户添加到聊天组中并为特定聊天组的用户创建会话的API (移动应用程序将调用此api)。
我是否需要在现有的XMPP服务器中将上述API创建为自定义API,还是需要创建自己的xmpp服务器?
请推荐符合我要求的任何好的XMPP服务器。
我不知道如何才能继续执行上述规定。
请注意,我需要在.net技术中使用它。
发布于 2016-07-14 08:32:37
作为服务器,您可以或多或少地使用您想要的东西。当然,、Openfire、和Ejabber被广泛使用,并或多或少地支持所有XMPP规范。
About API:您有两个选择:
这是API:https://xmpp.org/software/libraries.html的列表
这是很难建议的东西,特别是由于各种林业线。
据我所知,Smack是一个非常完整的API,并与一起工作:使用起来不那么容易,但是Bubbarer是(即使不是所有支持的)。
关于js:strophe.js支持聊天和群聊
关于会话的:,它是75%的服务器和25%的API。Api只需要连接和登录,服务器就会存储会话。
关于创建的: Smack做了,必须检查其他API。然而,编写这种函数并不难(XMPP需要一个固定的模板XML,只需复制这个XML)。当然,最好是已经煮熟、测试和准备好的东西,但是可以在短时间内开发出单一的功能。
https://stackoverflow.com/questions/38366052
复制相似问题