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

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

必备功能

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

可能的解决方案

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

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


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

【问题讨论】:

    标签: android multithreading chat smack


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 2016-12-06
      • 2015-01-13
      • 2013-12-27
      相关资源
      最近更新 更多