Android XMPP服务器和自定义API
我有一个场景,我需要一个android和iOS聊天客户端,以及一个XMPP服务器,可以是私人设置的,也可以是托管的。我需要从移动应用程序(聊天客户端)和基于web的应用程序调用三个API 1) 需要能够向XMPP服务器注册新用户的API,以便将来若聊天客户端调用XMPP服务器,服务器可以识别它。(移动应用程序将调用此API) 2) 需要可以创建聊天组的API。(基于web的应用程序将调用此api) 3) 需要API,可以将用户添加到聊天组,并可以为特定聊天组的用户创建会话(移动应用程序将调用此API) 我需要在一些现有的XMPP服务器中创建上述API作为自定义API,还是需要创建自己的XMPP服务器 请推荐任何符合我要求的好的XMPP服务器 我不知道如何才能继续执行上述要求Android XMPP服务器和自定义API,android,ios,asp.net-mvc-4,xmpp,hipchat,Android,Ios,Asp.net Mvc 4,Xmpp,Hipchat,我有一个场景,我需要一个android和iOS聊天客户端,以及一个XMPP服务器,可以是私人设置的,也可以是托管的。我需要从移动应用程序(聊天客户端)和基于web的应用程序调用三个API 1) 需要能够向XMPP服务器注册新用户的API,以便将来若聊天客户端调用XMPP服务器,服务器可以识别它。(移动应用程序将调用此API) 2) 需要可以创建聊天组的API。(基于web的应用程序将调用此api) 3) 需要API,可以将用户添加到聊天组,并可以为特定聊天组的用户创建会话(移动应用程序将调用此A
请注意,在.net技术中我需要它 作为服务器,您可以或多或少地使用您想要的内容。 可以肯定的是,Openfire和Ejabber被大量使用,或多或少支持所有XMPP规范 关于API:您有两种选择:
不过,编写这种函数并不难(XMPP需要一个固定的XML模板,只需复制这个XML即可)。当然,最好已经做好准备,经过测试,但可以在短时间内开发单个功能。作为服务器,您可以或多或少地使用您想要的功能。 可以肯定的是,Openfire和Ejabber被大量使用,或多或少支持所有XMPP规范 关于API:您有两种选择:
不过,编写这种函数并不难(XMPP需要一个固定的XML模板,只需复制这个XML即可)。当然,最好是已经做好、测试并准备好的东西,但可以在短时间内开发出单一功能。谢谢您的回复,但我需要一些澄清,我认为我的问题还不够清楚。关于Ejabber,我们是否必须在我们的站点将其部署为XMPP服务器,或者由他们提供服务?所有服务器都是独立的(因此您需要“部署”,即使只是安装+运行+让IP可用),但您可以为您的用户使用开放式服务器。但是你会遇到很多副作用:如果你想定制一些东西呢?你不能。用户数据库呢?你不会拥有它的。如果您尝试注册一个已经注册的用户,该怎么办?您可以强制用户使用前缀,但您永远无法确保前缀保持唯一。然而,这是官方列表:我们不想使用公共服务器,我问他们是否提供一些商业XMPP服务器,以便我们可以购买这些服务器来集成我们的android或ios应用程序。哪一个好?购买服务(xmpp)或部署自己的服务器?你知道钱是否值得花时间。使用您自己的服务器,您将支付更少的硬件费用(如果您已经有一个公共机器服务器),但如果您认为需要,您必须关心安全性。安装Openfire非常简单。如果你要买一项服务,这项工作是收费的,我真的不能建议它的价格是否值得你。如果你有严格的时间,可能是的。此外,“deploy”不需要任何servlet容器或AS,所以这没有问题。好的,我们现在没有任何资金问题,我们可以买一台服务器。主要关注点是服务器应该能够与android和ios聊天客户端集成。ejabber或open fire是否在服务器上提供了一些ios或android聊天模块?感谢您的回复,但我需要一些澄清,我认为我的问题还不够清楚。关于Ejabber,我们是否必须在我们的站点将其部署为XMPP服务器,或者由他们提供服务?所有服务器都是独立的(因此您需要“部署”,即使只是安装+运行+让IP可用),但您可以为您的用户使用开放式服务器。但是你会遇到很多副作用:如果你想定制一些东西呢?你不能。用户数据库呢?你不会拥有它的。如果您尝试注册一个已经注册的用户,该怎么办?您可以强制用户使用前缀,但您永远无法确保前缀保持唯一。然而,这是官方列表:我们不想使用公共服务器,我问他们是否提供一些商业XMPP服务器,以便我们可以购买这些服务器来集成我们的android或io