【发布时间】:2018-01-14 05:18:01
【问题描述】:
我正在开发一个使用 SIP 协议的 IP 语音 (VoIP) 应用程序,该协议要求应用程序监听来电。这意味着应用程序不能休眠或死亡。
对于旧代码,这样做的方法似乎是获取PARTIAL_WAKE_LOCK。
现在从 Android 6.0 及更高版本开始,有新的Doze。建议,如果您不希望您的应用程序进入待机状态,您应该通过请求REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 权限将其“列入白名单”。根据documentation,这专门用于VoIP 应用程序。
这两个不同的东西似乎是相关的。我不确定它们是如何相关的,它们是否相互干扰,我是否应该使用其中一个或两个,以及如果有其他注意事项。请解释一下。
另外,我不允许在这个项目上使用推送通知。如果您有其他节省电池的建议,请告诉我。
【问题讨论】:
标签: sip wakelock android-wake-lock android-doze portsip