【发布时间】:2016-02-13 07:19:39
【问题描述】:
我正在尝试在 android 中集成 smack API 来制作聊天应用程序,到目前为止,我能够使用登录、注册、烘焙、vcard、存在、订阅等功能,现在我想将它们全部结合起来进行聊天应用程序,但我对如何构建应用程序感到困惑。
必备功能
- 显示订阅用户列表及其状态
- 更新消息计数并在收到消息时通知
- 当用户在线时向收件人显示消息
- 即使应用程序关闭也能收到消息
可能的解决方案
现在我有了一些选项,例如使用服务来处理 smack 调用,但据我所知,服务在主线程上运行并且可以阻止它。
在应用程序启动时实例化 smack API,在应用程序停止时实例化 smack API,但在应用程序不活动时不会收到消息
因此,如果有人可以提供任何提示或示例来构建聊天应用程序,即使用服务和单独的服务线程或异步任务
【问题讨论】:
标签: android multithreading chat smack