From d0cbe3062356f1a614e650e475cbef343c995515 Mon Sep 17 00:00:00 2001 From: Hardik Mashru Date: Thu, 6 Apr 2023 19:23:12 +0530 Subject: [PATCH 1/2] MOB-5132: Fix deep link issue after app is opened from notification --- .../com/iterable/iterableapi/IterableNotificationHelper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iterableapi/src/main/java/com/iterable/iterableapi/IterableNotificationHelper.java b/iterableapi/src/main/java/com/iterable/iterableapi/IterableNotificationHelper.java index f005010c2..2625b32bf 100644 --- a/iterableapi/src/main/java/com/iterable/iterableapi/IterableNotificationHelper.java +++ b/iterableapi/src/main/java/com/iterable/iterableapi/IterableNotificationHelper.java @@ -194,7 +194,7 @@ public IterableNotificationBuilder createNotification(Context context, Bundle ex trampolineActivityIntent.setClass(context, IterableTrampolineActivity.class); trampolineActivityIntent.putExtras(extras); trampolineActivityIntent.putExtra(IterableConstants.ITERABLE_DATA_ACTION_IDENTIFIER, IterableConstants.ITERABLE_ACTION_DEFAULT); - trampolineActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + trampolineActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); // Action buttons if (notificationData.getActionButtons() != null) { From 493ff56572d231161eb72a2da4ca6550201df90c Mon Sep 17 00:00:00 2001 From: devcsomnicg <129495456+devcsomnicg@users.noreply.github.com> Date: Wed, 2 Aug 2023 20:04:42 +0530 Subject: [PATCH 2/2] Fix deep link for buttons It fixes the issue of deep link on buttons --- .../com/iterable/iterableapi/IterableNotificationBuilder.java | 1 + 1 file changed, 1 insertion(+) diff --git a/iterableapi/src/main/java/com/iterable/iterableapi/IterableNotificationBuilder.java b/iterableapi/src/main/java/com/iterable/iterableapi/IterableNotificationBuilder.java index 429053006..17937725d 100644 --- a/iterableapi/src/main/java/com/iterable/iterableapi/IterableNotificationBuilder.java +++ b/iterableapi/src/main/java/com/iterable/iterableapi/IterableNotificationBuilder.java @@ -132,6 +132,7 @@ private PendingIntent getPendingIntent(Context context, IterableNotificationData if (button.openApp) { IterableLogger.d(TAG, "Go through TrampolineActivity"); buttonIntent.setClass(context, IterableTrampolineActivity.class); + buttonIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); pendingButtonIntent = PendingIntent.getActivity(context, buttonIntent.hashCode(), buttonIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE); } else {