From 5751302c676f51793916b69cceb71bdebb1911bd Mon Sep 17 00:00:00 2001 From: Brad Leege Date: Tue, 9 Feb 2016 14:38:57 -0800 Subject: [PATCH] [android] #2421 - Adding minimal events size check to avoid sending empty json data to server --- .../com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 b239721de..d909ddab4 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 @@ -323,6 +323,11 @@ public class MapboxEventManager { @Override protected Void doInBackground(Void... voids) { + if (events.size() < 1) { + Log.i(TAG, "No events in the queue to send so returning."); + return null; + } + // Check for NetworkConnectivity ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = cm.getActiveNetworkInfo(); @@ -378,7 +383,7 @@ public class MapboxEventManager { .post(body) .build(); Response response = client.newCall(request).execute(); - Log.i(TAG, "Response Code from Mapbox Events Server: " + response.code()); + Log.i(TAG, "Response Code from Mapbox Events Server: " + response.code() + " for " + events.size() + " events sent in."); // Reset Events // ============