为 XMPP 构建服务 - ANDROID

Posted

技术标签:

【中文标题】为 XMPP 构建服务 - ANDROID【英文标题】:Build a service for XMPP - ANDROID 【发布时间】:2014-02-12 10:39:06 【问题描述】:

我正在编写一个使用 XMPP 协议进行通信的消息应用程序。 为了交流,我正在使用 Smack 库。建立连接,接收和 发送我已经完成的消息(至少经过测试)。

我的问题是如何正确设置正在运行的连接服务? 我的意思是它是否应该在不同的线程中服务?以及如何沟通 用它?要接收来自服务的消息,我可以使用广播接收器, 但是如何发送呢?

我找到了几个例子,但大多数都是聊天应用,它保留了 xmpp 主类中的连接。

也许我只是想错了,应该以其他方式完成。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

您可以创建一个单例类并将其用于您的应用程序,您将使用广播接收器将消息和状态发送到您的主屏幕,因为在 smack 中您必须在整个应用程序中使用相同的连接。

【讨论】:

以上是关于为 XMPP 构建服务 - ANDROID的主要内容,如果未能解决你的问题,请参考以下文章

如何构建对 GCM 云连接服务器 (XMPP) 的通知密钥请求?

构建 Android XMPP 即时通讯工具和服务器示例 [关闭]

XMPP JID 似乎总是为空

如何通过 xmpp 开发 Web 客户端 gtalk

Jabber - xmpp 冲突

在亚马逊上为聊天应用运行 XMPP