我需要在后台运行服务。此服务用于保持Socket.IO/MQTT连接。在Android O之前的版本中,保持服务活动没有问题,但在Android O中,由于background execution limits,这是不可能的。
除了前台服务之外,还有什么方法可以保持服务的运行吗?
您应该使用Firebase云消息传递来从服务器推送数据,这是为了防止所有应用程序打开自己的连接并保持活动状态,耗尽电池并填充RAM,使用户无任何价值。您的应用也不例外。
对于短期连接(分钟)或用户会话(分钟,除非用户保持活动更长时间),前台服务可能是一种解决方案。
出于好奇,您想要“持久连接”的用例是什么?