问题标签 [doze]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
372 浏览

android - Doze 命令中的 ADB Android 白名单是否与在 GUI 中禁用电池优化相同?

下面的命令是否与在设置中禁用电池优化相同(这似乎无法在睡眠期间保持应用程序处于活动状态)或者它是否更强大,如果是,如何?

adb shell dumpsys deviceidle whitelist +com.app.package

试图找出获得即时电子邮件通知的最佳方式(关闭电池优化不起作用)。

这两个命令有何不同,并且都不会在重新启动时保持不变?:

adb shell dumpsys deviceidle unforce

adb shell dumpsys deviceidle disable

谢谢。

0 投票
0 回答
1357 浏览

android - 在 Android 11 上保持后台服务处于活动状态

我创建了一个企业移动管理 (EMM) 应用程序。几年前我推出它时,我的客户群可能拥有 Android < 8 设备。我最近不得不更新我的应用程序,客户群现在正在使用 Android 11 设备。

问题:

我有一个不断运行的 BG 服务。它从 500 开始倒计时,然后当它达到 0 时,它会启动一个更新 EMM 门户中状态的 Web 服务。该门户是客户用来在现场查看他们的设备的地方。

在我的 BG 服务的 ondestroy 方法中,我发送了一个广播,该广播使用接收器重新启动被破坏的服务,从而使其保持活动状态。

我的客户需要这项服务,因为它会发送数据使用情况和电池电量信息等信息,这在他们的行业中可能是安全的关键。

我试过的:

我了解 Android Doze 使应用程序进入睡眠状态,我尝试使用我的解决方案向设备发送命令,将其从 Doze 列入白名单,但这不起作用。

我尝试使用 JobIntentService ,但这也不起作用。

注意。我的应用程序是设备管理应用程序,因此不需要在前台,实际上也不应该在前台。设备管理员显然也免于打瞌睡。

错误:

在 Android 11 上保持此服务在后台运行的最佳方法是什么?

这是我的代码:

.

.

0 投票
0 回答
25 浏览

android - 有没有办法在电池转储或 logcat 中获取手机何时进入打盹模式的日志?

有没有办法记录手机何时进入打盹模式以及手机何时退出打盹模式?我也可以访问 Phones 的 batterystats 和 logcat。

dumpsys 包含一个关于“唤醒历史”的部分。“唤醒历史”是否对应于手机进入打盹模式或只是屏幕关闭?

0 投票
1 回答
37 浏览

android - 在 FLUTTER 中应用程序长时间不活动后,firebase_messaging 无法在 android 10 e 中运行

firebase_messaging 在应用程序长时间不活动后无法在 android 10 e 中工作。我在后台配置了服务,它可以运行到 android 版本 9。但是在以后的版本中它不起作用,我已经尝试了所有方法,甚至使用 kotlin 实现原生,相信它可能是 Flutter 的东西。我读到了省电模式,“打瞌睡模式”……但没有什么能解决它……

0 投票
1 回答
87 浏览

android - 如何在android上长时间保持互联网连接?

我们正在创建内部应用程序,该应用程序需要具有不可杀死或非常长的 websocket 连接。我怎样才能做到这一点?我让它在前台服务中工作,禁用电池优化等,但它似乎不起作用。我尝试了所有标准选项。

命令adb shell dumpsys deviceidle whitelist +PACKAGE 似乎也没有帮助。

生根手机并将应用程序设置为系统应用程序有帮助吗?是否有企业自定义 ROM 可以控制电池优化和其他内容?

0 投票
1 回答
82 浏览

android - FCM 正常优先级消息可以将设备从打盹模式中唤醒吗?

我了解 FCM 正常优先级消息不应该将设备从打盹模式中唤醒,但有什么办法可以强制它?例如使用任务事件?一些系统级参数?我一直在谷歌搜索,但没有找到解决方案。

我真的希望立即收到某些应用程序的推送通知,但我无法控制来自发件人的这些消息的优先级。现在我通过完全禁用打盹模式来解决这个问题,这对电池有影响(虽然不是太大)。