【发布时间】:2015-12-14 09:22:39
【问题描述】:
我有一个旧版 VoIP 应用程序,我想为其提供 Android 的新打盹和待机模式支持。我有自己的消息/信号机制,我无法使用 Android 的 GCM 功能。文档指出,将应用列入白名单将允许使用自己的信号机制并使应用在打盹模式下保持活动状态。
我目前正在使用setExtract() 和setRepeating() 生成keepAlive 警报,以保持XMPP 的持久连接。如果我为较新的版本添加setExactAndAllowWhileIdle,则说明 - 每 15 分钟最多会触发一次警报。但我需要每隔 12 秒生成 1 个。我浏览了 Android 文档,SO 中的许多线程,并在上面找到了an article。通过将应用程序列入白名单并使用AlarmManager 的新 API,我似乎无法完全实现。
我可以做些什么来保持我的功能与以前一样?让应用在打盹和待机模式下保持活动状态,每隔 12 秒生成警报警报以保持连接活动并保持网络连接打开?
【问题讨论】:
-
我已经检查过了。您希望我注意哪些方面?
标签: android alarmmanager android-6.0-marshmallow android-doze-and-standby