XMPP Android 实施指南

Posted

技术标签:

【中文标题】XMPP Android 实施指南【英文标题】:XMPP Android Implementation Guide 【发布时间】:2015-10-20 06:53:50 【问题描述】:

伙计们,我是 XMPP 功能的新手,我正在阅读有关使用 XMPP 的 GCM 的主题,即如何使用 xmpp 实现聊天功能。 基本上我正在做概念验证,以便在开始之前我会感到舒服。我有以下基础设施来托管我的 android 应用程序:

    Java 后端 + mysql 数据库。 OpenShift 云平台来托管我的后端应用程序。 Google 云消息传递向客户端设备发送通知。

现在,我完全迷失了。 如何开始使用 XMPP,我有几个链接

XMPP implementation using QuickBlox

GCM XMPP implementation

我在哪里获得了基本知识,但我想将 XMPP 与我现有的应用程序一起使用,该应用程序在 OpenShift 上运行。

我的问题是:

1- 是否有任何可用的 XMPP API 可以与我的应用程序集成(这样我可以减少我的开发时间)?

2- 我需要单独的 XMPP 服务器来实现聊天功能吗?

【问题讨论】:

你应该使用 XMPP 来做聊天功能,它比 HTTP 更有效。在 android 上,XMPP 会为您处理。在您的服务器上,您可以使用 Smack Java XMPP 库连接到 CCS。 @ArthurThompson,我没有获得示例来实现我的 xmpp 服务器端,我正在检查在 openshift 上使用 xmpp 服务器端代码的可行性,任何与此相关的文档都会有所帮助。 【参考方案1】:

我认为以下 github 项目会对您有所帮助。一个简单的 xmpp 聊天应用程序应有尽有 https://github.com/jerrya/AndroidSmackSample

【讨论】:

如何连接xmpp服务器..它没有说明xmpp服务器设置 ya.its xmpp 客户端应用程序。 我已经安装了上面的xmpp客户端应用程序,如何设置服务器,因为它连接到本地主机? 我不确定。我还没有做服务器端。可能这可以帮助你。 ***.com/questions/11994356/…【参考方案2】:

我的问题是: 1- 是否有任何可用的 XMPP API 可以与我的应用程序集成(这样我可以减少我的开发时间)? 2- 我需要单独的 XMPP 服务器来实现聊天功能吗?

这两个选项都需要单独的 XMPP 集成服务器。您可以选择任何一种做法将 XMPP 实时聊天集成到您的应用中。

    使用该服务器的基本 URL,您可以使用 REST API Plugin。 使用Smack 提供的Ignite Realtime 将XMPP 聊天集成到您的应用中。

我已经上传了示例 Android 应用的源代码 here。

【讨论】:

以上是关于XMPP Android 实施指南的主要内容,如果未能解决你的问题,请参考以下文章

xmpp facebook不发送消息

如何使用 XMPP 实现聊天列表

Android Smack MessageEventListener

XMPP 与 Android 交互

通过聊天 (XMPP) Android 发送日历事件

Android基于xmpp的即时通讯应用