我正在研究Android上的传统VOIP应用程序。 它现在不使用Google云消息传递技术,而是永远保持自己的TCP连接。
最近Google推出了Android M预览版, 打盹模式
所以问题:是否有任何解决方法,应用程序如何在打盹模式下接收传入的呼叫/消息,而无需重新设计整个系统以使用GCM? 方案
您可以使用 ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS ,要求用户权限被电池优化忽略。但是,请仔细检查优化打盹和应用程序待机状态,它似乎是只允许企业VoIP / IM (参见问题#33114063 和#31154128 )
I'm working on legacy VOIP application on Android. It doesn't use Google Cloud Messaging technology right now, but just keeping its own TCP connection forever.
Recently Google has introduced its Android M preview release with Doze mode
So the question: is there any workaround how the app can receive incoming calls/messages in Doze mode without redesigning the whole system to use GCM?
解决方案You may use ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS to ask the user permission to be ignored by battery optimization. However, double check Optimizing for Doze and App Standby, it seems to be allowed only for enterprise VoIP/IM (see questions #33114063 and #31154128)
更多推荐
在打盹模式下的Android VOIP应用程序行为
发布评论