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

问题描述 投票:6回答:1

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

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

java android kotlin background-service android-8.0-oreo
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.