gpt4 book ai didi

android - 当我的应用程序在后台时如何检测大量数据使用的原因

转载 作者:行者123 更新时间:2023-11-30 02:34:42 25 4
gpt4 key购买 nike

我们有一个拥有超过一百万活跃用户的 Android 应用程序。我们最近开始收到用户的反馈,提示我们的应用程序在后台消耗大量网络数据(一周大约 0.5-3 GB)。

除了没有任何网络调用的推送通知接收器外,该应用程序在后台没有任何操作。后台的数据消耗肯定应该少于一周的 10 兆字节。

当我的应用程序处于后台时,是否有代码可以帮助我检测数据消耗的原因?

当我的应用程序处于后台时,有没有办法限制来自所有 SDK 的数据访问?

一般来说,解决此类问题的最佳方法是什么?

谢谢

更新:

在我们的案例中,我们最终发现问题的根源来 self 们与应用程序集成的 SDK。

如果您遇到同样的问题,我建议您仔细查看应用中的所有第 3 方代码,尤其是您添加的新库。

其次,检查您的应用在 list 中定义的所有服务,仔细查看是否有任何这些服务可能是此问题的根源。

第三,在应用程序中寻找使用具有重试机制的网络操作的地方,可能有一个无限的“while 循环”试图将一些数据发送到服务器(可能是某种报告或分析)。

最佳答案

您需要检查通过线路从您的设备传来的流量。您将需要一台计算机和您的设备连接到同一个本地网络。

  1. 设置调试代理,如Fiddler在本地网络上的一台机器上,记下它的 IP 地址。这假设您的应用通过 HTTP 进行通信。
  2. 通过 WiFi 将您的测试设备连接到与调试机器相同的网络。
  3. 将您的 Android 设备配置为 use a proxy that points to your debugging machine .

现在您将能够检查来自设备的所有请求。大概您将不得不让它们运行一段时间以复制某种定期后台服务运行和下载数据的问题。但是,我现在可以告诉您,推送通知本身不会在单个设备上产生 3GB 的数据。

关于android - 当我的应用程序在后台时如何检测大量数据使用的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26759185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com