Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android XMPP服务器和自定义API_Android_Ios_Asp.net Mvc 4_Xmpp_Hipchat - Fatal编程技术网

Android XMPP服务器和自定义API

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

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

1) 需要能够向XMPP服务器注册新用户的API,以便将来若聊天客户端调用XMPP服务器,服务器可以识别它。(移动应用程序将调用此API)

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

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

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

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

我不知道如何才能继续执行上述要求


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

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

关于API:您有两种选择:

  • 为每个平台获取“最佳”API,也为每个平台获取“最佳”API 需要自己的客户机(性能最佳)
  • 使用javascript API并将HTML+JS客户端包装到 declied平台应用程序
  • 以下是API的列表:

    由于林塞斯品种繁多,很难提出特别的建议

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

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

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

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

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

    关于API:您有两种选择:

  • 为每个平台获取“最佳”API,也为每个平台获取“最佳”API 需要自己的客户机(性能最佳)
  • 使用javascript API并将HTML+JS客户端包装到 declied平台应用程序
  • 以下是API的列表:

    由于林塞斯品种繁多,很难提出特别的建议

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

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

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

    关于创建:Smack确实需要检查其他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