我们想跟踪用户,所以我们希望用户当前的位置时,应用程序也没有运行。我们会在应用处于后台或前台模式时跟踪用户,但在某些情况下,如电池耗尽、内存占用问题等,应用会自动删除,因此在这种情况下我们无法跟踪用户。我们还使用了startMonitoringSignificantLocationChanges,但在这种情况下,我们会在用户从当前位置移动约500米或更远时获取用户位置。如果用户在应用删除后没有移动,我们无法追踪。有什么办法吗?
elcex8rz1#
某些类型的应用程序,如逐向导航应用程序,可以从后台运行,并可以继续监视用户的位置。一般的应用程序不能。如果系统终止了你的应用程序,你就不会收到位置更新。正如你所说,当设备移动了很长一段距离时,你可以使用startMonitoringSignificantLocationChanges或geofencing来获取更新,但我认为应用商店应用程序没有其他解决方案。(“杀戮模式”其实不是一个有意义的术语。)
1条答案
按热度按时间elcex8rz1#
某些类型的应用程序,如逐向导航应用程序,可以从后台运行,并可以继续监视用户的位置。
一般的应用程序不能。如果系统终止了你的应用程序,你就不会收到位置更新。正如你所说,当设备移动了很长一段距离时,你可以使用startMonitoringSignificantLocationChanges或geofencing来获取更新,但我认为应用商店应用程序没有其他解决方案。
(“杀戮模式”其实不是一个有意义的术语。)