diff --git a/android/build.gradle b/android/build.gradle index b766009e3a..f868396a3a 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -71,6 +71,7 @@ dependencies { implementation 'com.facebook.android:audience-network-sdk:4.28.2' implementation 'com.google.code.gson:gson:2.6.1' implementation 'com.pushwoosh:pushwoosh:5.17.0' + implementation 'com.pushwoosh:pushwoosh-location:5.17.0' implementation 'com.pushwoosh:pushwoosh-gcm:5.12.1' implementation 'com.my.tracker:mytracker-sdk:1.5.3' implementation ('com.my.target:mytarget-sdk:5.2.2') { diff --git a/android/src/com/mapswithme/maps/location/LocationHelper.java b/android/src/com/mapswithme/maps/location/LocationHelper.java index d8927e0be8..376f9b9fb4 100644 --- a/android/src/com/mapswithme/maps/location/LocationHelper.java +++ b/android/src/com/mapswithme/maps/location/LocationHelper.java @@ -20,6 +20,7 @@ import com.mapswithme.util.PermissionsUtils; import com.mapswithme.util.Utils; import com.mapswithme.util.log.Logger; import com.mapswithme.util.log.LoggerFactory; +import com.mapswithme.util.statistics.PushwooshHelper; public enum LocationHelper { @@ -528,6 +529,7 @@ public enum LocationHelper if (mLocationProvider.isActive()) { + PushwooshHelper.startLocationTracking(); if (!mInFirstRun && getMyPositionMode() == LocationState.NOT_FOLLOW_NO_POSITION) switchToNextMode(); } @@ -553,6 +555,7 @@ public enum LocationHelper //noinspection ConstantConditions mLocationProvider.stop(); mSensorHelper.stop(); + PushwooshHelper.stopLocationTracking(); } /** diff --git a/android/src/com/mapswithme/util/statistics/PushwooshHelper.java b/android/src/com/mapswithme/util/statistics/PushwooshHelper.java index 0ab297fd48..4eeb658000 100644 --- a/android/src/com/mapswithme/util/statistics/PushwooshHelper.java +++ b/android/src/com/mapswithme/util/statistics/PushwooshHelper.java @@ -8,6 +8,7 @@ import com.mapswithme.util.log.LoggerFactory; import com.pushwoosh.Pushwoosh; import com.pushwoosh.exception.PushwooshException; import com.pushwoosh.function.Result; +import com.pushwoosh.location.PushwooshLocation; import com.pushwoosh.tags.TagsBundle; import java.util.Arrays; @@ -49,6 +50,16 @@ public final class PushwooshHelper /* Do nothing by default */ } + public static void startLocationTracking() + { + PushwooshLocation.startLocationTracking(); + } + + public static void stopLocationTracking() + { + PushwooshLocation.stopLocationTracking(); + } + public static native void nativeProcessFirstLaunch(); public static native void nativeSendEditorAddObjectTag(); public static native void nativeSendEditorEditObjectTag();