Android 如何避免三星设备的电池优化?(中六、中七及中八)

Android 如何避免三星设备的电池优化?(中六、中七及中八),android,push-notification,samsung-mobile,location-services,doze,Android,Push Notification,Samsung Mobile,Location Services,Doze,我有一个GPS跟踪Android应用程序,当有人需要用户的位置时,它会接收连续的推送消息 每次我收到推送消息时,我都会启动定位服务,在X时间内发送位置,而他正在接收推送消息 问题开始于android Doze系统,它阻止http请求。我可以接收消息,但我永远无法发送我的当前位置(我收到http连接超时和谷歌ping错误)。但我可以通过操作\u请求\u忽略电池\u优化请求并通过编程将应用程序添加到电池白名单中来解决这个问题 现在,该应用程序在所有设备上都能正常运行,但在S6以上的三星设备上除外,该

我有一个GPS跟踪Android应用程序,当有人需要用户的位置时,它会接收连续的推送消息

每次我收到推送消息时,我都会启动定位服务,在X时间内发送位置,而他正在接收推送消息

问题开始于android Doze系统,它阻止http请求。我可以接收消息,但我永远无法发送我的当前位置(我收到http连接超时和谷歌ping错误)。但我可以通过操作\u请求\u忽略电池\u优化请求并通过编程将应用程序添加到电池白名单中来解决这个问题

现在,该应用程序在所有设备上都能正常运行,但在S6以上的三星设备上除外,该设备具有“智能管理器”系统。我试图手动将该应用程序添加到三星的电池白名单中(设置->设备维护->电池->无监控应用程序),但问题依然存在

如果我关掉屏幕,不充电,过一会儿,它就会停止发送位置,但他仍然会收到推送消息


有人能帮我找到一个神奇的解决办法吗?我看到了一个所谓的“软件包列表”,其中有很多应用程序,三星会自动将它们包括在白名单中(例如Facebook、Whatsapp、Life360),但我找不到我需要做什么才能将我的应用程序自动添加到这个列表中。

根据@ManmeetP提供的链接,看起来你唯一的选择就是使用三星的“Knox”SDK:
ApplicationPolicy.addPackageToBatteryOptimizationWhiteList()


这意味着将SDK捆绑到你的应用程序中供所有用户使用=(

你找到解决方案了吗?如果你找到了,请帮助我。提前谢谢。不,我仍然有问题……请参考:只是为了得到澄清:我假设由于这在其他手机上“起作用”,该服务是作为“粘性”服务启动的。你能确认吗?