在 android 中集成 smack

Posted

技术标签:

【中文标题】在 android 中集成 smack【英文标题】:Integrating smack in android 【发布时间】:2016-02-13 07:19:39 【问题描述】:

我正在尝试 API 来制作聊天应用程序,到目前为止,我能够使用登录、注册、烘焙、vcard、存在、订阅等功能,现在我想将它们全部结合起来进行聊天应用程序,但我对如何构建应用程序感到困惑。

必备功能

显示订阅用户列表及其状态 更新消息计数并在收到消息时通知 当用户在线时向收件人显示消息 即使应用程序关闭也能收到消息

可能的解决方案

现在我有了一些选项,例如使用服务来处理 smack 调用,但据我所知,服务在主线程上运行并且可以阻止它。

在应用程序启动时实例化 smack API,在应用程序停止时实例化 smack API,但在应用程序不活动时不会收到消息


因此,如果有人可以提供任何提示或示例来构建聊天应用程序,即使用服务和单独的服务线程或异步任务

【问题讨论】:

【参考方案1】:

正如您所建议的,您需要使用服务来处理 smack conexion。为避免出现 ANR 对话框,所有网络操作都必须在另一个线程中运行。为此,您可以使用AsyncTask(例如用于登录操作)或只是启动一个新线程:

new Thread(new Runnable() 
        public void run()  
          //Your code here
          
    ).start();

【讨论】:

以上是关于在 android 中集成 smack的主要内容,如果未能解决你的问题,请参考以下文章

在 Android Phonegap Build 中集成广告

在 Android 中集成 Flutter

在 Android 中集成支付选项

在 android 应用程序中集成 Google、Yahoo 和 OpenID?

如何在 android 4.3 中集成 paypal?

无法在 android studio 中集成 OpenCV