我需要保持服务在后台运行。该服务用于保持Socket.IO/MQTT连接。在Android O之前的版本中,保持服务正常运行没有问题,但是在Android O中,由于background execution limits,这是不可能的。
除了前台服务之外,还有什么方法可以保持服务运行?
答案 0 :(得分:0)
您应该使用Firebase Cloud Messaging从服务器推送数据,这是为了防止所有应用打开自己的连接并保持活动状态,耗尽电池电量并为用户充值而填满RAM。您的应用也不例外。
对于短暂的连接(分钟)或用户会话(分钟,除非用户保持更长的活动时间),前台服务可能是解决方案。
出于好奇,您想要“持久连接”的用例是什么?