summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorBrad Leege <bleege@gmail.com>2016-02-09 15:45:02 -0800
committerBrad Leege <bleege@gmail.com>2016-02-10 19:05:23 -0800
commit285cb33d46bd7e291dfb2f4209740d5600469751 (patch)
treeef6c356d07c2bcd7bb0fc5890a84ddf1a7ad14a4 /platform
parent5751302c676f51793916b69cceb71bdebb1911bd (diff)
downloadqtlocation-mapboxgl-285cb33d46bd7e291dfb2f4209740d5600469751.tar.gz
[android] #2421 - Changing sessionId to UUID and adding flag to change it after 24 hours
Diffstat (limited to 'platform')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java20
1 files changed, 4 insertions, 16 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java
index d909ddab4c..9e79a98036 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java
@@ -68,6 +68,7 @@ public class MapboxEventManager {
private String mapboxVendorId = null;
private String mapboxSessionId = null;
+ private long mapboxSessionIdLastSet = 0;
private static long hourInMillis = 1000 * 60 * 60;
private static long flushDelayInMillis = 1000 * 60 * 2; // 2 Minutes
private static final int SESSION_ID_ROTATION_HOURS = 24;
@@ -185,26 +186,13 @@ public class MapboxEventManager {
}
private void rotateSessionId() {
- if (mapboxSessionId == null) {
- mapboxSessionId = generateNewSessionId();
- return;
- }
-
- // Rotate if it's been SESSION_ID_ROTATION_HOURS hours
- int start = mapboxSessionId.indexOf("-") + 1;
- int end = mapboxSessionId.indexOf("-", start);
- long time = Long.valueOf(mapboxSessionId.substring(start, end));
-
long now = System.currentTimeMillis();
- if (now - time > (SESSION_ID_ROTATION_HOURS * hourInMillis)) {
- mapboxSessionId = generateNewSessionId();
+ if (now - mapboxSessionIdLastSet > (SESSION_ID_ROTATION_HOURS * hourInMillis)) {
+ mapboxSessionId = UUID.randomUUID().toString();
+ mapboxSessionIdLastSet = System.currentTimeMillis();
}
}
- private String generateNewSessionId() {
- return context.getPackageName() + "-" + System.currentTimeMillis() + "-" + UUID.randomUUID().toString();
- }
-
private String getOrientation() {
switch (context.getResources().getConfiguration().orientation) {
case Configuration.ORIENTATION_LANDSCAPE: