android - 如何在主机上部署 XMPP 服务器以与 Android 客户端一起使用?

标签 android android-studio xmpp openfire

我正在尝试在像 example.com 这样的远程主机上部署 XMPP 服务器,并在 Android studio 中创建一个简单的应用程序作为客户端,几个人将能够在他们的 android 手机上安装这个即时消息 (IM) 应用程序并开始通过互联网互相聊天。(类似于 Telegram)

我做了什么: 我已经在本地 Windows 上安装了 Openfire。 我找到了一个 simple source code适用于 android studio,并且可以将其配置为在本地与 Openfire 一起使用。现在我正在 Genymotion 模拟器中在我在 Openfire 中定义的用户之间发送和接收消息。

问题: 1- 我想在我自己的主机上部署 Openfire 或任何其他 XMPP 服务器,我的同学可以安装我的 android 应用程序并能够相互交谈。幸运的是,找不到一步一步的解决方案。

2- 出于测试目的,是否有免费的 Openfire 网络托管站点来部署我自己的服务器并使用它向我的 android 客户端发送短信?

3- 或者如果您对 Xabber 有任何经验, 和 Conversations客户请在这里评论,我无法使用Xabber,它正在连接和重新连接,并且无法弄清楚如何在Conversations客户端中添加 friend 以发送消息。

最佳答案

有许多可用的免费托管站点..但速度可能有点慢 这两个我都用过,

  • thefreecpanel.com
  • byethost.com

但我认为你不能在它上面安装 openfire,因为它有你需要运行的设置(.exe 文件),但这个设置只是第一次

您必须将它们托管在云端的虚拟机上。为学生尝试 azure,我认为在学生免费帐户中您可以制作虚拟机。

我查过对话,太好了。 ChatSecure 也不错,但问题太多。所以,我制作了自己的 xmpp 函数和类

关于android - 如何在主机上部署 XMPP 服务器以与 Android 客户端一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39924025/

相关文章:

java - Android 在 AsyncTask onPostExecute 中使用 Interface 返回值

Android 后退按钮不适用于 Flutter 选项卡内的导航器

android - MPAndroidChart - 使用多个文本而不是 "No Chart Data available"取决于数据

ios - 如何在 xcode 7 中添加 libxml2.dylib

调用 vcard.load(conn) 时 Android asmack vcard classcastException

android - setOnCreateContextMenuListener在RecycleView OnBindViewHolder中不起作用

android - ViewModel 中的 ObservableField 值不会使用数据绑定(bind)更新 UI

android - Viewpager2 适配器显示第一页空白

android - 在 Android Studio 中重命名模块?

ios - 在 iOS 上通过 websocket 连接到 XMPP?