如何在Android O中保持服务在后台运行?

Mar*_*oba 6 java android background-service kotlin android-8.0-oreo

我需要在后台运行服务.此服务用于保持Socket.IO/MQTT连接.在Android O之前的版本中,保持服务活动没有问题,但在Android O中,由于后台执行限制,这是不可能的.

除了前台服务之外,还有什么方法可以保持服务的运行吗?

Lou*_*CAD 0

您应该使用 Firebase Cloud Messaging 从服务器推送数据,这是为了防止所有应用程序打开自己的连接并保持活动状态,耗尽电池并填满 RAM,对用户没有任何价值。您的应用程序也不例外。

对于短暂的连接(分钟)或用户会话(也是分钟,除非用户保持活动状态的时间更长),前台服务可能是一种解决方案。

出于好奇,您想要“持久连接”的用例是什么?