我正在 Android 上开发旧版 VOIP 应用程序。
它目前不使用 Google Cloud Messaging 技术,只是永远保留自己的 TCP 连接。
最近,谷歌推出了 Android M 预览版打瞌睡模式 https://developer.android.com/preview/behavior-changes.html#behavior-power
那么问题是:是否有任何解决方法可以让应用程序在打瞌睡模式下接收来电/消息,而无需重新设计整个系统以使用 GCM?
您可以使用ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS http://developer.android.com/reference/android/provider/Settings.html#ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS请求用户允许电池优化忽略。但是,请仔细检查优化打瞌睡和应用程序待机 https://developer.android.com/training/monitoring-device-state/doze-standby.html#support_for_other_use_cases, 好像是仅允许用于企业 VoIP/IM https://developer.android.com/training/monitoring-device-state/doze-standby.html#whitelisting-cases(见问题#33114063 https://stackoverflow.com/questions/33114063/how-do-i-properly-fire-action-request-ignore-battery-optimizations-intent and #31154128 https://stackoverflow.com/questions/31154128/set-specific-app-to-ignore-optimization-by-code-in-android-m)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)