-
@RestrictTo(value = Scope.LIBRARY) public class CTInboxController
Controller class which handles Users and Messages for the Notification Inbox
-
-
Field Summary
Fields Modifier and Type Field Description private ArrayList<CTMessageDAO>messages
-
Constructor Summary
Constructors Constructor Description CTInboxController(CleverTapInstanceConfig config, String guid, DBAdapter adapter, CTLockManager ctLockManager, BaseCallbackManager callbackManager, boolean videoSupported)
-
Method Summary
Modifier and Type Method Description ArrayList<CTMessageDAO>getMessages()intcount()voiddeleteInboxMessage(CTInboxMessage message)voiddeleteInboxMessagesForIDs(ArrayList<String> messageIDs)CTMessageDAOgetMessageForId(String messageId)ArrayList<CTMessageDAO>getUnreadMessages()voidmarkReadInboxMessage(CTInboxMessage message)voidmarkReadInboxMessagesForIDs(ArrayList<String> messageIDs)intunreadCount()booleanupdateMessages(JSONArray inboxMessages)-
-
Constructor Detail
-
CTInboxController
CTInboxController(CleverTapInstanceConfig config, String guid, DBAdapter adapter, CTLockManager ctLockManager, BaseCallbackManager callbackManager, boolean videoSupported)
-
-
Method Detail
-
getMessages
@AnyThread() ArrayList<CTMessageDAO> getMessages()
-
count
int count()
-
deleteInboxMessage
@AnyThread() void deleteInboxMessage(CTInboxMessage message)
-
deleteInboxMessagesForIDs
@AnyThread() void deleteInboxMessagesForIDs(ArrayList<String> messageIDs)
-
getMessageForId
@AnyThread() CTMessageDAO getMessageForId(String messageId)
-
getUnreadMessages
@AnyThread() ArrayList<CTMessageDAO> getUnreadMessages()
-
markReadInboxMessage
@AnyThread() void markReadInboxMessage(CTInboxMessage message)
-
markReadInboxMessagesForIDs
@AnyThread() void markReadInboxMessagesForIDs(ArrayList<String> messageIDs)
-
unreadCount
@AnyThread() int unreadCount()
-
updateMessages
@WorkerThread() boolean updateMessages(JSONArray inboxMessages)
-
-
-
-