如何在后台处理套接字

时间:2019-03-01 08:21:55

标签: android sockets background chat

我有一个聊天应用程序,可以与套接字一起使用(SocketCluster库)。因此一切正常,但现在我需要在后台添加此套接字。因此,在后台,套接字必须执行某些功能。首先,它需要连接,然后它必须创建频道并收听此频道。当有人给我写消息时,该频道说您有新消息。所以在那之后我需要显示通知。此外,我有本地数据库,因此需要更新消息收入。而这是我在后台要做的所有事情。 如您所知,简单的后台服务可能会很快消失。有后台执行限制,剂量模式等。所以这不是一个好的解决方案,我需要我的套接字在后台工作,例如facebook Messenger。 因此,我首先尝试了WorkManager,但是该库存在许多错误,并且仅在10分钟内执行任务。 然后,我观看了JobScheduler,它适用于android 5>,但我的最低要求是API17。它也像WorkManager一样执行10分钟的任务。 然后我看了前台服务。看起来一切都很好,但是我总是必须在前台服务中显示通知。不好,因为我只想在有人写信给我时显示通知。 然后我看了FCM,但据我了解,这仅用于显示通知,因此无法在此处编写功能。 有什么建议吗?我还能用什么呢?谢谢。

0 个答案:

没有答案