我有一个旧版 VoIP 应用程序,我想为其提供 Android 的新打盹和待机模式支持。我有自己的消息/信号机制,我无法使用 Android 的 GCM 功能。文档指出,将应用程序列入白名单将允许使用自己的信号机制并使应用程序在打盹模式下保持活动状态。
此外,我正在使用setExtract()
并setRepeating()
当前使用 XMPP 的持久连接来生成 keepAlive 警报。如果我setExactAndAllowWhileIdle
为较新版本添加,则说明 - 每 15 分钟最多触发一次警报。但我需要每隔 12 秒生成 1 个。我浏览了 Android 文档,SO 中的许多线程,并找到了一篇关于它的文章。AlarmManager
通过将应用程序列入白名单并使用新的 API ,似乎我想要实现的目标并不完全可能。
我可以做些什么来保持我的功能和以前一样?在打盹和待机模式下保持应用程序处于活动状态,以 12 秒的间隔生成警报警报以保持连接处于活动状态并保持网络连接打开?