@@ -128,13 +128,16 @@ public synchronized int getUnreadInboxMessagesCount() {
128
128
return unreadInboxMessageCount ;
129
129
}
130
130
131
+ public synchronized void setRead (@ NonNull IterableInAppMessage message , boolean read ) {
132
+ setRead (message , read , null , null );
133
+ }
131
134
/**
132
135
* Set the read flag on an inbox message
133
136
* @param message Inbox message object retrieved from {@link IterableInAppManager#getInboxMessages()}
134
137
* @param read Read state flag. true = read, false = unread
135
138
* @param successHandler The callback which returns `success`.
136
139
*/
137
- public synchronized void setRead (@ NonNull IterableInAppMessage message , boolean read , @ Nullable IterableHelper .SuccessHandler successHandler ) {
140
+ public synchronized void setRead (@ NonNull IterableInAppMessage message , boolean read , @ Nullable IterableHelper .SuccessHandler successHandler , @ Nullable IterableHelper . FailureHandler failureHandler ) {
138
141
message .setRead (read );
139
142
if (successHandler != null ) {
140
143
successHandler .onSuccess (new JSONObject ()); // passing blank json object here as onSuccess is @Nonnull
@@ -243,7 +246,7 @@ public void execute(Uri url) {
243
246
scheduleProcessing ();
244
247
}
245
248
})) {
246
- setRead (message , true , null );
249
+ setRead (message , true , null , null );
247
250
if (consume ) {
248
251
message .markForDeletion (true );
249
252
}
@@ -253,16 +256,30 @@ public void execute(Uri url) {
253
256
/**
254
257
* Remove message from the list
255
258
* @param message The message to be removed
256
- * @param successHandler The callback which returns `success`.
257
- * @param failureHandler The callback which returns `failure`.
258
259
*/
259
- public synchronized void removeMessage (@ NonNull IterableInAppMessage message , @ Nullable IterableHelper .SuccessHandler successHandler , @ Nullable IterableHelper .FailureHandler failureHandler ) {
260
- message .setConsumed (true );
261
- api .inAppConsume (message .getMessageId (), successHandler , failureHandler );
262
- notifyOnChange ();
260
+ public synchronized void removeMessage (@ NonNull IterableInAppMessage message ) {
261
+ removeMessage (message , null , null , null , null );
263
262
}
264
263
265
- public synchronized void removeMessage (@ NonNull IterableInAppMessage message , @ NonNull IterableInAppDeleteActionType source , @ NonNull IterableInAppLocation clickLocation , @ Nullable IterableHelper .SuccessHandler successHandler , @ Nullable IterableHelper .FailureHandler failureHandler ) {
264
+ /**
265
+ * Remove message from the list
266
+ * @param message The message to be removed
267
+ * @param source Source from where the message removal occured. Use IterableInAppDeleteActionType for available sources
268
+ * @param clickLocation Where was the message clicked. Use IterableInAppLocation for available Click Locations
269
+ */
270
+ public synchronized void removeMessage (@ NonNull IterableInAppMessage message , @ NonNull IterableInAppDeleteActionType source , @ NonNull IterableInAppLocation clickLocation ) {
271
+ removeMessage (message , source , clickLocation , null , null );
272
+ }
273
+
274
+ /**
275
+ * Remove message from the list
276
+ * @param message The message to be removed
277
+ * @param source Source from where the message removal occured. Use IterableInAppDeleteActionType for available sources
278
+ * @param clickLocation Where was the message clicked. Use IterableInAppLocation for available Click Locations
279
+ * @param successHandler The callback which returns `success`.
280
+ * @param failureHandler The callback which returns `failure`.
281
+ */
282
+ public synchronized void removeMessage (@ NonNull IterableInAppMessage message , @ Nullable IterableInAppDeleteActionType source , @ Nullable IterableInAppLocation clickLocation , @ Nullable IterableHelper .SuccessHandler successHandler , @ Nullable IterableHelper .FailureHandler failureHandler ) {
266
283
IterableLogger .printInfo ();
267
284
message .setConsumed (true );
268
285
api .inAppConsume (message , source , clickLocation , successHandler , failureHandler );
0 commit comments