@@ -128,13 +128,16 @@ public synchronized int getUnreadInboxMessagesCount() {
128128 return unreadInboxMessageCount ;
129129 }
130130
131+ public synchronized void setRead (@ NonNull IterableInAppMessage message , boolean read ) {
132+ setRead (message , read , null , null );
133+ }
131134 /**
132135 * Set the read flag on an inbox message
133136 * @param message Inbox message object retrieved from {@link IterableInAppManager#getInboxMessages()}
134137 * @param read Read state flag. true = read, false = unread
135138 * @param successHandler The callback which returns `success`.
136139 */
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 ) {
138141 message .setRead (read );
139142 if (successHandler != null ) {
140143 successHandler .onSuccess (new JSONObject ()); // passing blank json object here as onSuccess is @Nonnull
@@ -243,7 +246,7 @@ public void execute(Uri url) {
243246 scheduleProcessing ();
244247 }
245248 })) {
246- setRead (message , true , null );
249+ setRead (message , true , null , null );
247250 if (consume ) {
248251 message .markForDeletion (true );
249252 }
@@ -253,16 +256,30 @@ public void execute(Uri url) {
253256 /**
254257 * Remove message from the list
255258 * @param message The message to be removed
256- * @param successHandler The callback which returns `success`.
257- * @param failureHandler The callback which returns `failure`.
258259 */
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 );
263262 }
264263
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 ) {
266283 IterableLogger .printInfo ();
267284 message .setConsumed (true );
268285 api .inAppConsume (message , source , clickLocation , successHandler , failureHandler );
0 commit comments