Skip to content

Commit 4e660d4

Browse files
feat: Add sandbox mode to attributes
1 parent fb5d209 commit 4e660d4

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

android-core/src/main/kotlin/com/mparticle/internal/Constants.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,9 @@ object Constants {
463463

464464
//batch was mutated
465465
const val MODIFIED_BATCH: String = "mb"
466+
467+
//Sandbox mode for
468+
const val SANDBOX_MODE_ROKT: String = "sandbox"
466469
}
467470
}
468471

android-kit-base/src/main/java/com/mparticle/kits/KitManagerImpl.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.mparticle.identity.IdentityApiRequest;
3030
import com.mparticle.identity.IdentityStateListener;
3131
import com.mparticle.identity.MParticleUser;
32+
import com.mparticle.internal.Constants;
3233
import com.mparticle.internal.CoreCallbacks;
3334
import com.mparticle.internal.KitManager;
3435
import com.mparticle.internal.KitsLoadedCallback;
@@ -51,6 +52,7 @@
5152
import java.util.LinkedList;
5253
import java.util.List;
5354
import java.util.Map;
55+
import java.util.Objects;
5456
import java.util.Set;
5557
import java.util.TreeMap;
5658
import java.util.concurrent.ConcurrentHashMap;
@@ -1335,12 +1337,20 @@ public void execute(String viewName,
13351337
if (provider instanceof KitIntegration.RoktListener && !provider.isDisabled()) {
13361338
MParticleUser user = MParticle.getInstance().Identity().getCurrentUser();
13371339
Map<String, Object> objectAttributes = new HashMap<>();
1338-
1340+
if (attributes == null) {
1341+
attributes = new HashMap<>();
1342+
}
13391343
for (Map.Entry<String, String> entry : attributes.entrySet()) {
13401344
objectAttributes.put(entry.getKey(), entry.getValue());
13411345
}
13421346

13431347
user.setUserAttributes(objectAttributes);
1348+
1349+
if (!attributes.containsKey(Constants.MessageKey.SANDBOX_MODE_ROKT)) {
1350+
attributes.put(Constants.MessageKey.SANDBOX_MODE_ROKT, String.valueOf(
1351+
Objects.toString(MPUtility.isDevEnv(), "false"))); // Default value is "false" if null:wq
1352+
}
1353+
13441354
((KitIntegration.RoktListener) provider).execute(viewName,
13451355
attributes,
13461356
onUnload,

0 commit comments

Comments
 (0)