我正在研究
Android上的传统VOIP应用程序.
它现在不使用Google Cloud Messaging技术,而是永远保持自己的TCP连接.
它现在不使用Google Cloud Messaging技术,而是永远保持自己的TCP连接.
最近谷歌推出了Doze mode的Android M预览版
所以问题是:是否有任何解决方法如何在不重新设计整个系统以使用GCM的情况下,应用程序如何在打盹模式下接收传入呼叫/消息?
解决方法
您可以使用
ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
来询问用户是否可以通过电池优化忽略该权限.但是,仔细检查
Optimizing for Doze and App Standby,似乎是
allowed only for enterprise VoIP/IM(见问题
#33114063和
#31154128)