我正在 Android 上开发旧版 VOIP 应用程序。 它现在不使用 Google Cloud Messaging 技术,而是永远保持自己的 TCP 连接。
最近 Google 推出了其 Android M 预览版 Doze mode
所以问题是:是否有任何解决方法可以让应用程序在打瞌睡模式下接收来电/消息,而无需重新设计整个系统以使用 GCM?
最佳答案
您可以使用 ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
要求用户允许电池优化忽略。但是,仔细检查 Optimizing for Doze and App Standby , 好像是 allowed only for enterprise VoIP/IM (参见问题 #33114063 和 #31154128)
关于打瞌睡模式下的 Android VOIP 应用程序行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31604093/