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 实施指南的主要内容,如果未能解决你的问题,请参考以下文章