我制作了一个在睡眠时间监测人的健康状况的设备,它通过 BLE 连接到智能手机。
它与 iOS 应用程序配合得很好。但自从打瞌睡模式出现在 Android 世界。这真的很难处理,因为我的设备在他的睡眠时间工作。
主要特点是它检测到特定的危险并在用户睡觉时通知用户。发生时我需要网络连接。
许多文章告诉我,如果我的应用在白名单中,即使在打盹模式下我也可以使用网络。但在我测试了打盹模式后,它似乎并不正确。我对吗?
当我开火时,我可以确保我可以在列表中找到我的应用程序
adb shell dumpsys 设备空闲
使我的应用程序正常运行的最佳方法是什么?
- 前台服务
- 带有 SetExactAndAllowWhileIdle 的警报管理器。
- GCM(这意味着推送,对吗?)
- 还要别的吗
任何提示都会帮助我。谢谢。
编辑
不幸的是,我使用 GCM 进行了测试,但它只能在短时间内唤醒我的应用程序。这意味着我必须尽可能多地发送 GCM 以使其保持清醒。我不认为我可以使用它。