Skip to content

Commit 48f880b

Browse files
Matching ios appAlreadyRunning parameter 1-to-1
1 parent 829bd6c commit 48f880b

3 files changed

Lines changed: 18 additions & 4 deletions

File tree

iterableapi/src/main/java/com/iterable/iterableapi/IterableApi.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1274,7 +1274,7 @@ public void registerDeviceToken(@NonNull String deviceToken) {
12741274
}
12751275

12761276
public void trackPushOpen(int campaignId, int templateId, @NonNull String messageId) {
1277-
queueOrExecute(() -> trackPushOpen(campaignId, templateId, messageId, null), "trackPushOpen(" + campaignId + ", " + templateId + ", " + maskPII(messageId) + ")");
1277+
trackPushOpen(campaignId, templateId, messageId, false, null);
12781278
}
12791279

12801280
/**
@@ -1283,14 +1283,26 @@ public void trackPushOpen(int campaignId, int templateId, @NonNull String messag
12831283
* @param templateId
12841284
*/
12851285
public void trackPushOpen(int campaignId, int templateId, @NonNull String messageId, @Nullable JSONObject dataFields) {
1286+
trackPushOpen(campaignId, templateId, messageId, false, dataFields);
1287+
}
1288+
1289+
/**
1290+
* Tracks when a push notification is opened on device.
1291+
* @param campaignId
1292+
* @param templateId
1293+
* @param messageId
1294+
* @param appAlreadyRunning Whether the app was already running when the push was received.
1295+
* @param dataFields
1296+
*/
1297+
public void trackPushOpen(int campaignId, int templateId, @NonNull String messageId, boolean appAlreadyRunning, @Nullable JSONObject dataFields) {
12861298
queueOrExecute(() -> {
12871299
if (messageId == null) {
12881300
IterableLogger.e(TAG, "messageId is null");
12891301
return;
12901302
}
12911303

1292-
apiClient.trackPushOpen(campaignId, templateId, messageId, dataFields);
1293-
}, "trackPushOpen(" + campaignId + ", " + templateId + ", " + maskPII(messageId) + ", dataFields)");
1304+
apiClient.trackPushOpen(campaignId, templateId, messageId, appAlreadyRunning, dataFields);
1305+
}, "trackPushOpen(" + campaignId + ", " + templateId + ", " + maskPII(messageId) + ", " + appAlreadyRunning + ", dataFields)");
12941306
}
12951307

12961308
/**

iterableapi/src/main/java/com/iterable/iterableapi/IterableApiClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -587,13 +587,14 @@ public void trackEmbeddedSession(@NonNull IterableEmbeddedSession session) {
587587
}
588588
}
589589

590-
protected void trackPushOpen(int campaignId, int templateId, @NonNull String messageId, @Nullable JSONObject dataFields) {
590+
protected void trackPushOpen(int campaignId, int templateId, @NonNull String messageId, boolean appAlreadyRunning, @Nullable JSONObject dataFields) {
591591
JSONObject requestJSON = new JSONObject();
592592

593593
try {
594594
if (dataFields == null) {
595595
dataFields = new JSONObject();
596596
}
597+
dataFields.put(IterableConstants.KEY_APP_ALREADY_RUNNING, appAlreadyRunning);
597598

598599
addEmailOrUserIdToJson(requestJSON);
599600
requestJSON.put(IterableConstants.KEY_CAMPAIGN_ID, campaignId);

iterableapi/src/main/java/com/iterable/iterableapi/IterableConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public final class IterableConstants {
2222
public static final String HEADER_SDK_AUTHORIZATION = "Authorization";
2323
public static final String HEADER_SDK_AUTH_FORMAT = "Bearer ";
2424
public static final String HEADER_SDK_PROCESSOR_TYPE = "SDK-Request-Processor";
25+
public static final String KEY_APP_ALREADY_RUNNING = "appAlreadyRunning";
2526
public static final String KEY_APPLICATION_NAME = "applicationName";
2627
public static final String KEY_CAMPAIGN_ID = "campaignId";
2728
public static final String KEY_CURRENT_EMAIL = "currentEmail";

0 commit comments

Comments
 (0)