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