为什么Google播放服务不包含在打盹模式中 -- 6.0-marshmallow 领域 和 battery 领域 和 battery-life 领域 和 google-play-services 领域 和 doze-mode 领域 android 相关 的问题

Why Google play services not included in Doze mode


简体版||繁體版
2
vote

问题

中文

我正在使用Nexus 5和6p,Android 6具有称为"电池优化模式" 或打瞌睡模式(简称)的功能。它允许应用程序不运行,如果它们不用于避免电池消耗。

Google Play服务消耗更多电池,RAM和CPU。但它不包括在打盹模式中。

我已经从我的设备发送了多个关于这个问题的反馈,但谷歌根本没有听到。

任何人都请帮助我澄清,为什么谷歌播放服务不包括在打瞌睡模式中?

english

I'm using Nexus 5 and 6P, Android 6 having a feature called "Battery optimization mode" or Doze mode (in short). It is allowing apps not to run, if they aren't used to avoid battery consumption.

Google play services consumes more battery, RAM and CPU. But it is not included in Doze mode.

I've sent multiple feedback from my devices about this issue, but Google is not hearing at all.

Anyone please help me clarify, Why Google play services not included in Doze mode?

              

回答列表

3
 
vote
vote
最佳答案
 

谷歌播放服务被排除在外,因为谷歌想要它。它必须留在打瞌睡或任何省电模式之外,因为应用程序取决于 Google Cloud Messaging (GCM)可能无法适当地为用户提供服务,因此破坏了用户使用Android的大时间的体验。 a gcm android client 需要在Android设备中安装播放商店和播放服务。

无论如何,这是一个简短的原因:在文件 /system/etc/sysconfig/google.xml 中,除了文件的使用策略之外,它将注意到:

 <! - 这些是所有GMS设备上必须存在的配置。 - > < config>     <! -  这些是白色列出的标准包,始终拥有互联网          在省电模式下访问,即使它们不在前景中。  - >      <! -   GMSCORE必须始终具有GCM和其他内容的网络访问。  - >     < 允许的幂 - 保存包="com.google.android.gms"  />      <! -  播放商店同样必须具有支持其他应用程序的网络访问。  - >     < 允许省电 - 保存除外idle包="com.android.vending"  /> 

其中,

  • com.google.android.gms :Google Play Services的包名称
  • com.android.vending :Google Play Store的包名称

我无法恰好地讲述作为其他东西的内容。我的受过教育的猜测是通过播放服务提供的API。请参阅表1。 查看列表那些API。

注意:超出此答案的范围或问题本身为什么Google决定保留播放服务和商店始终从Android的省电功能中排除,而不是查找和实现混合路径。

 

Google Play services is excluded because Google wants it so. It has to remained excluded from Doze or any power saving mode because apps depending upon Google Cloud Messaging (GCM) may fail to serve the user appropriately, hence, ruining the user's experience with Android big time. A GCM Android Client requires Play Store and Play services installed in Android device.

Anyhow, here's the brief reason: in the file /system/etc/sysconfig/google.xml, other than the usage policy of the file it is noted:

 <!-- These are configurations that must exist on all GMS devices. --> <config>     <!-- These are the standard packages that are white-listed to always have internet          access while in power save mode, even if they aren't in the foreground. -->      <!-- GmsCore must always have network access for GCM and other things. -->     <allow-in-power-save package="com.google.android.gms" />      <!-- Play Store likewise must have network access to support other applications. -->     <allow-in-power-save-except-idle package="com.android.vending" /> 

where,

  • com.google.android.gms : package name of Google Play services
  • com.android.vending: package name of Google Play Store

I cannot precisely speak of what counts as other things. My educated guess is the APIs made available through Play Services. Refer to Table 1. here to see the list of those APIs.

Note: it is beyond the scope of this answer or the question itself why Google decided to keep Play Services and Store always excluded from power saving features of Android instead of finding and implementing a hybrid path.

 
 
   
   
2
 
vote

这是一个原因,可能有更多

google play services 有位置API。您用于跟踪被盗或错位设备的Android设备管理器(ADDRAID设备管理器使用位置API。让我们说你忘记了你的手机离开家,到达家里想要通过登录ADM

找到手机

只有当您的ADM(使用位置API)不受 DOZE 的影响时,您只能成功地执行此操作,这就是这里引用的情况 doze与android设备管理器干扰?。如果打瞌睡受影响的播放服务,那么您将无法在所有

中跟踪手机
 

This is one reason, there may be more

Google Play Services has location API. And your Android Device Manager (ADM) which you use to track your stolen or misplaced device uses location API. Let's say you forgot your phone leaving for home and on reaching home want to locate your phone by logging into ADM

You can do that successfully only if your ADM (using location API) is not affected by doze, which is the case as cited here Does Doze interfere with Android Device Manager?. If doze affected Play Services, then you won't be able to track your phone at all

 
 
       
       
2
 
vote

Google Play服务负责Google Cloud Messaging(GCM)。 gcm是应用程序可以请求退出Doze模式的机制,在收到 高优先级消息来自GCM。换句话说,Google Play Services部分地控制了打瞌睡模式,因此无法拟订。

 

Google Play Services is in charge of Google Cloud Messaging (GCM). GCM is the mechanism by which applications can request to exit doze mode, upon receiving high priority messages from GCM. In other words, Google Play Services is partly in control of doze mode, so it cannot be dozed.

 
 

相关问题

5  如何制作Google Play服务和其他默认的白名单系统应用程序打瞌睡?  ( How to make google play services and other default white listed system apps doze ) 
假设我是一个不喜欢某些系统应用程序的用户在电池优化设置下自动白色列出,免受电池优化免疫,或者融合使用的游戏服务超过其公平份额的电池。我正在寻找一个可以撤销这些应用程序享受的解决方案,并将它们添加到普通同志应用程序的其余部分正在等待用户以标记它们的行,不要优化 。 (单击图像放大) 我已经看到了这个答案并在它...

11  在Android Marshmallow中的打瞌睡模式和睡眠模式之间的差异  ( Difference between doze mode and sleep mode in android marshmallow ) 
在Android M之前,在Android中有一些名为睡眠模式的东西。使用Android M Google介绍了所谓的打瞌睡模式。 任何人都可以详细说明这些模式之间的差异吗? ...

10  在Nougat上的行为(7.0。)  ( Doze behaviour on nougat 7 0 ) 
doze行为已经是更改了在nougat。 Doze是在两个阶段实现的 当设备电池​​电量时,屏幕已关闭一定时间,设备进入打瞌睡并应用首先限制子集:它关闭了应用网络访问,以及缺陷乔布斯和同步。 如果设备进入打瞌睡后的某个时间静态,系统将剩余的Doze限制到PowerManager.Wakelock,AlarmMan...

1  像Viber,Messenger,Whatsapp等的应用程序在三星上的打瞌睡模式下愿意  ( Apps like viber messenger whatsapp etc whitelisted from doze mode on samsung ) 
我注意到,一些应用程序在三星设备上的Doze-Mode中展开,而不要求用户。我在Galaxy S8,Galaxy A5 2016年,2017年进行了测试,所有这些都在运行Android 7.0或7.1。这些应用程序例如是Viber,WhatsApp,Messenger - 他们已经看到了什么。 当我第一次注意到三星...

3  为什么打瞌睡功能需要运动检测?  ( Why would doze feature need motion detection ) 
我没有看到google提到的任何原因 doze mode只有在设备静止时才被激活。 只有在设备静止时才是否有任何特定的优势?甚至需要避免浪费资源检查运动检测器读数的需要是什么时候,只要屏幕关闭就可以实现这一点。 我问这个,因为我的手机在大部分时间都在我的口袋里,因为这个打瞌睡模式不会被激活。我认为还有更多的人喜欢我,...

1  智能锁不可靠/不使用NFC标记?  ( Smart lock unreliable not working with nfc tag ) 
我一直在尝试让智能锁定在我的Android设备上工作(符合紫花底OS 13.1.2上的OnePlus On.2,即Android 6.0.1 /"棉花糖" )。 我已将NFC标记配置为可信设备,并希望使用此NFC标记来解锁我的手机,而不是每次输入我的长密码。 问题是使用NFC标签解锁真的不可靠。大多数情况下,当我在锁...

1  Sleepbot包括一个“智能警报”功能,它由于“Doze”模式而导致的Android 6.x“Marshmallow”。什么是解决方法?  ( Sleepbot includes a smart alarm feature which has been failing on android 6 x ) 
背景 sleepbot是一个免费的睡眠跟踪应用程序。它包括一个"智能警报" 功能,这些功能可以帮助预防早上的灵气和睡眠惯性 还有其他竞争的免费应用程序,但它们并不伟大。还有睡眠作为android ,这是一个非常好的应用程序;但它是试用软件,它需要4美元删除限制在试验结束后。< / p> 问题 各种个人,如这个和<一...

3  “未调解应用程序”与MDEviceIdleWhitelist之间的区别  ( Difference between unmonitored apps and mdeviceidlewhitelist ) 
我有一个星系S8,遇到了一个有趣的情况。现在,要么奇怪的事情正在发生,或者我没有Clue它如何实际工作! 我在手机上下载了一个FTP服务器应用程序,我想在后台离开运行。问题是,一旦屏幕关闭,WiFi连接将在5分钟后掉落,我无法连接到我的手机。 我已启用WiFi的设置始终连接,我知道该应用程序有Partial_Wake...

2  为什么Google播放服务不包含在打盹模式中  ( Why google play services not included in doze mode ) 
我正在使用Nexus 5和6p,Android 6具有称为"电池优化模式" 或打瞌睡模式(简称)的功能。它允许应用程序不运行,如果它们不用于避免电池消耗。 Google Play服务消耗更多电池,RAM和CPU。但它不包括在打盹模式中。 我已经从我的设备发送了多个关于这个问题的反馈,但谷歌根本没有听到。 任何人都请...

7  Whatsapp如何绕过打瞌睡  ( How does whatsapp get around doze ) 
几乎所有我看到的帖子都意味着whatsapp不使用gcm。相反,它使用两个套接字使用FunxMPP进行通信。 那么即使在Doze模式下也是如何在棉花手机上处于激活的应用程序? 我不记得将许可 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 提供给应用程序。是的,该应用程序不是白名单 ...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有