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

时间:2018-07-06 21:46:17

标签: java android kotlin background-service android-8.0-oreo

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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