在后台运行聊天侦听器

Posted

技术标签:

【中文标题】在后台运行聊天侦听器【英文标题】:Running chat listeners in background 【发布时间】:2014-03-17 19:21:46 【问题描述】:

我正在使用 asmack 制作应用程序。我想问的是 asmack 有像聊天监听器、消息监听器这样的监听器,当我们创建一个房间时,有很多监听器与聊天室相关联。这些监听器在后台线程中运行,但是如果将应用程序移到后台,所有这些监听器都会运行,还是我们需要为此创建一个服务类?

【问题讨论】:

【参考方案1】:

监听器将在调用它们的线程中运行。这通常是 Smack 的 PacketReader 线程。 android 应用程序不会在后台移动,但Android Activities 会发生类似的事情。您仍然希望使用粘性非前台 Android 服务来保存对 XMPPConnection 的引用。

【讨论】:

所以如果我从活动中调用监听器,它将继续运行直到活动没有停止或销毁?但如果活动暂停,它还会继续运行吗?那么不需要为此单独做一个服务类吗?

以上是关于在后台运行聊天侦听器的主要内容,如果未能解决你的问题,请参考以下文章

我将如何在后台运行 Laravel 5.2 的队列监听器?

IOS后台聊天应用同步

adb设置后台运行不结束

如何在 iOS 10 的后台运行 xmpp?

android 切换到后台还运行吗

在 iOS 中定期在后台线程中运行任务