@@ -232,14 +232,8 @@ void getEmbeddedMessages(@Nullable Long[] placementIds, @NonNull IterableHelper.
232
232
requestJSON .put (IterableConstants .ITBL_SYSTEM_VERSION , Build .VERSION .RELEASE );
233
233
requestJSON .put (IterableConstants .KEY_PACKAGE_NAME , authProvider .getContext ().getPackageName ());
234
234
235
- if (placementIds != null ) {
236
- StringBuilder pathBuilder = new StringBuilder (IterableConstants .ENDPOINT_GET_EMBEDDED_MESSAGES + "?" );
237
-
238
- for (Long placementId : placementIds ) {
239
- pathBuilder .append ("&placementIds=" ).append (placementId );
240
- }
241
-
242
- String path = pathBuilder .toString ();
235
+ if (placementIds != null && placementIds .length != 0 ) {
236
+ String path = getEmbeddedMessagesPath (placementIds );
243
237
sendGetRequest (path , requestJSON , onCallback );
244
238
} else {
245
239
sendGetRequest (IterableConstants .ENDPOINT_GET_EMBEDDED_MESSAGES , requestJSON , onCallback );
@@ -260,14 +254,8 @@ void getEmbeddedMessages(@Nullable Long[] placementIds, @NonNull IterableHelper.
260
254
requestJSON .put (IterableConstants .ITBL_SYSTEM_VERSION , Build .VERSION .RELEASE );
261
255
requestJSON .put (IterableConstants .KEY_PACKAGE_NAME , authProvider .getContext ().getPackageName ());
262
256
263
- if (placementIds != null ) {
264
- StringBuilder pathBuilder = new StringBuilder (IterableConstants .ENDPOINT_GET_EMBEDDED_MESSAGES + "?" );
265
-
266
- for (Long placementId : placementIds ) {
267
- pathBuilder .append ("&placementIds=" ).append (placementId );
268
- }
269
-
270
- String path = pathBuilder .toString ();
257
+ if (placementIds != null && placementIds .length != 0 ) {
258
+ String path = getEmbeddedMessagesPath (placementIds );
271
259
sendGetRequest (path , requestJSON , onSuccess , onFailure );
272
260
} else {
273
261
sendGetRequest (IterableConstants .ENDPOINT_GET_EMBEDDED_MESSAGES , requestJSON , onSuccess , onFailure );
@@ -278,6 +266,23 @@ void getEmbeddedMessages(@Nullable Long[] placementIds, @NonNull IterableHelper.
278
266
}
279
267
}
280
268
269
+ @ NonNull
270
+ private static String getEmbeddedMessagesPath (Long [] placementIds ) {
271
+ StringBuilder pathBuilder = new StringBuilder (IterableConstants .ENDPOINT_GET_EMBEDDED_MESSAGES + "?" );
272
+
273
+ boolean isFirst = true ;
274
+ for (Long placementId : placementIds ) {
275
+ if (isFirst ) {
276
+ pathBuilder .append ("placementIds=" ).append (placementId );
277
+ isFirst = false ;
278
+ } else {
279
+ pathBuilder .append ("&placementIds=" ).append (placementId );
280
+ }
281
+ }
282
+
283
+ return pathBuilder .toString ();
284
+ }
285
+
281
286
public void trackInAppOpen (@ NonNull String messageId ) {
282
287
JSONObject requestJSON = new JSONObject ();
283
288
0 commit comments