com.google.android.location.ALARM_WAKEUP_ACTIVITY_DETECTION大量触发

时间:2019-04-01 21:50:16

标签: android performance location

我们有一个应用程序,该应用程序通过包装Firebase消息传递的某些第三方服务来接收推送通知。在最近的库更新后,我们开始在Play商店中看到大量的com.google.android.location.ALARM_WAKEUP_ACTIVITY_DETECTION。

我们不在应用程序中的任何位置使用地理围栏,并且我与与之交谈的第三方代表的对话也没有触发。除了它是由LocationListener触发之外,关于此意图的文档也很少。我一直在尝试找出何时除地理位置订阅之外还没有很多运气的目的。我也无法在本地重现该问题,尽管根据play store的重要数据,我有5%以上的用户每小时经历10次以上。

有人知道com.google.android.location.ALARM_WAKEUP_ACTIVITY_DETECTION在何处使用,它的用法与com.google.android.location.ALARM_WAKEUP_LOCATOR有何不同,除了地理定位之外,还有什么会导致它被从背景中过度发射?

3 个答案:

答案 0 :(得分:2)

ALARM_WAKEUP_LOCATOR在应用程序尝试进​​行位置更新时使用。当ALARM_WAKEUP_ACTIVITY_DETECTION进行操作时,如果有人将设备置于周围环境中,无论他在移动与否,都在播放类似于警报(高音/不说话)的声音,则位置更新。它可以用于某些工作环境,模拟评估或什至自动化的工作中。好吧,如果您不是地理围栏,那么如果您请求位置,则将其设置为低优先级。对于此阅读,this可能有用。

答案 1 :(得分:0)

ALARM_WAKEUP_LOCATOR由Google的新位置API使用:FusedLocationProviderClient。在应用程序尝试进​​行位置更新时使用。对于ALARM_WAKEUP_ACTIVITY_DETECTION,这只是一个猜测,但我认为它来自ActivityTransition API,可让您检测用户的当前活动,其中包括:

  • IN_VEHICLE
  • ON_BICYCLE
  • 运行
  • 仍然
  • 步行

可能值得一看!

答案 2 :(得分:0)

我正在尝试探索这种现象。 同时,您是否可以从Vitals仪表板上找到任何模式?

有一些指针可以为我们提供一些线索。

  1. 这是在特定的电话中发生的吗?例如Vivo或Samsung
  2. 这是否发生在特定版本的Android中。例如:> 8.0
  3. 作为库更新的一部分,Play Services依赖项也进行了更新吗?