【问题标题】:Android VOIP applications behavior in Doze modeAndroid VOIP 应用程序在打盹模式下的行为
【发布时间】:2015-10-14 17:54:42
【问题描述】:

我正在开发 Android 上的旧版 VOIP 应用程序。 它现在不使用 Google Cloud Messaging 技术,只是永远保持自己的 TCP 连接。

最近,Google 推出了 Android M 预览版,Doze mode

所以问题是:有什么解决方法可以让应用在打盹模式下接收来电/消息,而无需重新设计整个系统以使用 GCM?

【问题讨论】:

  • GCM 对您有什么帮助?假设您的 VOIP 呼叫通过 SIP 发出信号,而您的消息通过 XMPP 发送,则传入事件需要在这些协议上,而不是通过外部 GCM 触发器,您需要与之互操作的其他客户端将不知道发送。

标签: android push-notification google-cloud-messaging android-networking android-6.0-marshmallow


【解决方案1】:

不,GCM 似乎是唯一的方法。在此处查看对打盹模式问题的精彩分析,包括网络和 GCM: https://commonsware.com/blog/2015/06/03/random-musing-m-developer-preview-ugly-part-one.html

【讨论】:

    【解决方案2】:

    您可以使用ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 请求用户权限被电池优化忽略。但是,仔细检查Optimizing for Doze and App Standby,它似乎是allowed only for enterprise VoIP/IM(见问题#33114063#31154128

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多