Skip to content

Commit 733b0dd

Browse files
authored
Merge pull request #20 from Iterable/bugfix/ITBL-3312-android-image-notif
Updates attachment url location to pull from inside of the itbl payload.
2 parents ceb73a1 + 4ada0b7 commit 733b0dd

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public final class IterableConstants {
5656
public static final String IS_GHOST_PUSH = "isGhostPush";
5757
public static final String ITERABLE_DATA_BODY = "body";
5858
public static final String ITERABLE_DATA_KEY = "itbl";
59-
public static final String ITERABLE_DATA_PUSH_IMAGE = "attachment_url";
59+
public static final String ITERABLE_DATA_PUSH_IMAGE = "attachment-url";
6060
public static final String ITERABLE_DATA_SOUND = "sound";
6161
public static final String ITERABLE_DATA_TITLE = "title";
6262

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

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616

1717
import com.squareup.picasso.Picasso;
1818

19+
import org.json.JSONException;
20+
import org.json.JSONObject;
21+
1922
/**
2023
*
2124
* Created by David Truong [email protected]
@@ -83,11 +86,19 @@ public static IterableNotification createNotification(Context context, Bundle ex
8386
applicationName = extras.getString(IterableConstants.ITERABLE_DATA_TITLE, applicationName);
8487
notificationBody = extras.getString(IterableConstants.ITERABLE_DATA_BODY);
8588
soundName = extras.getString(IterableConstants.ITERABLE_DATA_SOUND);
86-
pushImage = extras.getString(IterableConstants.ITERABLE_DATA_PUSH_IMAGE);
8789

8890
String iterableData = extras.getString(IterableConstants.ITERABLE_DATA_KEY);
8991
notificationBuilder.iterableNotificationData = new IterableNotificationData(iterableData);
9092
messageId = notificationBuilder.iterableNotificationData.getMessageId();
93+
94+
try {
95+
JSONObject iterableJson = new JSONObject(iterableData);
96+
if (iterableJson.has(IterableConstants.ITERABLE_DATA_PUSH_IMAGE)) {
97+
pushImage = iterableJson.getString(IterableConstants.ITERABLE_DATA_PUSH_IMAGE);
98+
}
99+
} catch (JSONException e) {
100+
IterableLogger.w(TAG, e.toString());
101+
}
91102
}
92103

93104
Intent mainIntentWithExtras = new Intent(IterableConstants.ACTION_NOTIF_OPENED);

0 commit comments

Comments
 (0)