这是一个关于如何确保 GCM 推送通知唤醒设备(即解锁屏幕并打开屏幕)以便我们可以渲染自定义视图并使手机振动和响铃的普遍问题。我们在我们的应用程序中一直以这种方式成功使用 GCM 通知,但是在一段时间(约 10 分钟)后,手机将不再响应通知。在这 10 分钟阈值之后,用户需要手动解锁他们的设备以启动预期的行为(启动呈现自定义视图、打开铃声和振动的活动)。
我们尝试关闭设备上的电池优化并启动实现部分唤醒锁定的前台服务。此外,我们尝试使用 FLAG_SHOW_WHEN_LOCKED、FLAG_KEEP_SCREEN_ON 和 FLAG_TURN_SCREEN_ON 来确保应用可以绕过锁屏。所有这些努力都没有使我们能够在设备在大约 10 分钟的空闲时间进入深度睡眠模式后唤醒设备。
您能否告诉我如何规避手机响应通知的时间限制?该问题似乎与 Android 版本和设备/制造商无关。我们已经在 Pixel XL、Pixel 3 XL、三星 Galaxy S9、三星 Galaxy S8 和其他各种设备上进行了测试,结果都相似。
似乎在某个睡眠/空闲/锁定时间点之后,手机无法再响应尝试唤醒设备、解锁屏幕和打开屏幕的通知。有没有解决的办法?