【问题标题】:Google Play Download TechniqueGoogle Play 下载技术
【发布时间】:2012-09-28 19:24:54
【问题描述】:

我们已经看到,当我们从 Desktop 登录到我们的 Google Play 帐户时,我们会选择一个应用程序进行下载并自动下载开始下载到我们的手机中。

所以我的问题是 它在幕后是如何运作的?

表示是否有一项服务在不停地检查“是否有任何应用程序可供下载?”并触发下载过多的电池消耗任务和间隔没有用于谷歌播放服务,就像我们点击从桌面安装它会开始下载应用程序一样。那么哪种逻辑正在使用他们的一面?

这只是一个在这个魔法背后连续运行的服务,所以这样做的效率很低......

【问题讨论】:

    标签: android


    【解决方案1】:

    如果您转到设备的运行服务,您会发现两项服务始终为 google 运行 名为 PendingNotificationsServiceContentSyncService 的 play 商店,它们正在做这个技巧。

    【讨论】:

    • 但是一直运行这种服务会是非常低效的方式,而且即使在运行服务之后意味着它一直在检查服务器上是否有任何应用程序要安装??对??如果是这样,服务器如何同时处理地球上这么多设备的请求??
    • @lunar4dev,在服务器端,它使用 GCM(Google Cloud Messaging),这是一种集中式准系统低级触发机制(虽然重试了 3 次,但不保证交付)。这个推送通知系统是一个基于事件的系统。它就像 SMS 或电话服务一样工作。如果您考虑一下,这两者也可以实时工作。通过向所有开发人员免费提供这项服务,Google 保证开发人员不会尝试开发自己的独立系统。独立于 GCM 创建自己的推送通知系统会使每日电池寿命减少 10%。
    【解决方案2】:

    此市场下载功能在推送通知之上运行。 IE。当您在浏览器中单击以安装应用程序时,Google Play 会检查哪些手机已连接到您的帐户。然后它会向您的手机发送一个特殊通知,您的手机开始安装该数据包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 2011-04-22
      • 1970-01-01
      • 2012-07-14
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多