为什么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。但它不包括在打盹模式中。

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

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

英文原文

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.

 
 

相关问题

2  当信号强度下降时,手动选择的移动网络更改  ( Manually selected mobile network changes when signal strength drops ) 
虽然这似乎很不寻常,但对我来说是必不可少的。我住在边境地区,我的手机里有两个SIM卡(但是,我认为这个问题也影响了单个SIM设备): SIM 1来自法国操作员 SIM 2来自瑞士运算符 SIMS应该连接到他们的本国,如果操作员的网络无法访问,则应不可用应不可用> 所以如果我在瑞士,只有SIM 2活跃,如果我...

4  储存不足,即使是用于内部空间和充足的空间格式化的棉花糖SD卡  ( Insufficient storage even with marshmallow sd card formatted for internal space ) 
当我尝试从播放商店安装一个应用程序时,我得到"存储不足" 消息,但我的SD卡上有20 GB,该卡格式化了内部存储。我正在使用Moto第2代。为什么我不能安装新的应用程序? ...

2  Android Marshmallow如何决定自动加入哪个WiFi网络?  ( How does android marshmallow decide which wifi network to automatically join ) 
例如,我有两个网络: 两个网络 - 一个开放式热点网络和一个封闭的专用网络使用WPA。 用户可以访问两个网络 用户最近连接到两者。 两个网络具有相同的信号强度。 哪个网络自动加入?是随机的吗? ...

1  什么是符号化的cyanogenmod 13图标  ( What is this cyanogenmod 13 icon symbolising ) 
提前感谢那些有助于帮助的人。 : - ) ...

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

13  强制棉花糖将无需互联网接入保留Wi-Fi  ( Force marshmallow to keep a wi fi without internet access ) 
我将运行的nexus 5x与运行MarshmoLalt 6.0的Nexus 5x相关联到没有互联网访问的Wi-Fi热点。 Android每秒丢弃连接,然后甚至不会尝试重新连接说明没有互联网。 如何强迫Android即使在没有互联网访问的情况下保持此Wi-Fi连接? ...

0  Marshmellow问题用大型SD卡作为内部存储  ( Marshmellow issue with large sd card as internal storage ) 
(这已在线程中发布储存不足,即使是用于内部空间的棉花糖SD卡,也是大量空间这是一个关于同样问题的讨论,但由于某种原因,这已删除......现在我打开一个新问题) 今天我在Motog第二代中插入了一个全新的64GB快速SD卡(Sandisk Extreme U3),因为我不断击中内部存储屏障。我将其格式化为"内部存储"...

3  部分Wakelock - Android System *备份* =没有DeepSleep / Doze模式  ( Partial wakelock android system backup no deepsleep doze mode ) 
我通过 extorbatterystats (在部分wakelocks 中),似乎,这种唤醒锁定随时保留我的手机醒来并防止深度睡眠/打瞌睡模式( *备份*(和阶层系统) 我正在使用Huawei Nexus 6p(库存,rooted(无Mods)),最新的Android 6.0.1(MHC19Q)。 请建议。 ...

1  尽管明显可用空间,从内部microSD将数据迁移到内部存储时出错  ( Error when migrating data from internal microsd to internal storage despite appa ) 
我有一个moto g3(android 6.0),microdd为2gb,我配置为内部存储。多年来一直在罚款,但我想升级到更大且更快的卡片。所以,我首先试图安全地删除这个microSD。当我尝试将数据从microSD卡迁移到我的手机的内部存储时,它会失败以下消息: 无法移动数据 在原始位置留下的数据 然而,我以为...

2  安全测试ROM构建  ( Safely test rom build ) 
我正在尝试进入Android ROM开发,并从我的设备的来源中编写CM13(尚未完全支持,我调整了它,以便它应该工作)。但是,由于这是我第一次进入自定义ROM发展,我有一个相当严重的问题。 如何安全地测试我的rom? 我希望能够使用TWRP将其闪存到我的设备(OnePlus二),但是,我需要能够确保无法对我的设备进行...

7  使用SD卡作为内部存储和迁移日期  ( Using sd card as internal storage and migrate date ) 
我读取问题,但我想更新问题。 现在使用Android 6.0,我们可以选择将SD卡格式化为内部存储,这就是我所做的。我还单击了"迁移数据" 选项,将图片,音乐和诸如SD卡存储器移动。 但是,我下载了更多的音乐,现在内部存储已满。 和"迁移数据" 选项现在尝试将数据从SD移动到内部存储器。所以显然您只能使用它一次...

3  如何禁用Google App?  ( How do i disable google app ) 
我正在使用Android 6.0(非生根)手机。拿着主页按钮打开我从不使用的谷歌应用程序。 我不认为我可以将至少作为非root用户的举起主页按钮的行为。 (如果有任何方式或工作,那么别忘了告诉我!) 所以,因为我从不使用谷歌应用程序并且还想要通过主页按钮停止打开Goog​​le应用程序,我想禁用它,因为它是一个系统应...

0  储存奇怪  ( Storage strangely full ) 
我的爸爸有一个moto g2,我与moto g2和我的三星galaxy y有类似的问题。 他的存储几乎是全额 - 4.53 GB / 5.51 GB。当我们进入设置中的存储部分时,奇怪的东西会给我们带来占用空间的故障。 APPS 1.99 GB 图像132 MB 其他20.38 mb 缓存数据8.38...

0  Android 6.0通知栏和快速设置下拉菜单不起作用。  ( Android 6 0 notification bar and quick setting drop down menu not working ) 
我的手机正常工作,我在这个问题之前没有运行任何更新。 下拉菜单不再正常工作。我可以将其拉下来,以便它显示时间和日期,信号和电池。但其余的不起作用,我无法进一步将其拉下来进入设置,而不是我看到任何通知。相反,即使我实际接收消息或电子邮件,它也刚刚显示"没有通知" 。 我试过恢复的槽快速,但除非没有其他选项,否则我宁愿...

0  我的tecno n6s不会启动并显示进程.Android .com没有回应  ( My tecno n6s wont start and displays the process android com is not responding ) 
每当我开始我的tecno n6s时,它不会透过公司文本徽标tecno,如果它达到我应该输入我的pin的地方,则出现一个文本,将出现一个文本说出process.android.com没有响应然后回到公司徽标,我如何解决它而不丢失任何数据.USB调试未打开。 ...




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


Licensed under cc by-sa 3.0 with attribution required.