Package ai.nexconn.chatui.manager
Class UnReadMessageManager
-
- All Implemented Interfaces:
public class UnReadMessageManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceUnReadMessageManager.IUnReadMessageObserver
-
Method Summary
Modifier and Type Method Description static UnReadMessageManagergetInstance()voidonSyncConversationReadStatus(ChannelIdentifier channelIdentifier)voidaddObserver(Array<ChannelType> conversationTypes, UnReadMessageManager.IUnReadMessageObserver observer)Sets a listener for unread message count changes. voidaddForeverObserver(Array<ChannelType> conversationTypes, UnReadMessageManager.IUnReadMessageObserver observer)Sets a permanent listener for unread message count changes. voidremoveObserver(UnReadMessageManager.IUnReadMessageObserver observer)voidremoveForeverObserver(UnReadMessageManager.IUnReadMessageObserver observer)voidclearObserver()voidclearForeverObserver()-
-
Method Detail
-
getInstance
static UnReadMessageManager getInstance()
-
onSyncConversationReadStatus
void onSyncConversationReadStatus(ChannelIdentifier channelIdentifier)
-
addObserver
void addObserver(Array<ChannelType> conversationTypes, UnReadMessageManager.IUnReadMessageObserver observer)
Sets a listener for unread message count changes. Note: if set in an activity, call removeObserver when the activity is destroyed to avoid memory leaks.
- Parameters:
conversationTypes- the channel types to monitor for unread messages.observer- the listener for unread message count changes.
-
addForeverObserver
void addForeverObserver(Array<ChannelType> conversationTypes, UnReadMessageManager.IUnReadMessageObserver observer)
Sets a permanent listener for unread message count changes. Note: if set in an activity, call removeObserver when the activity is destroyed to avoid memory leaks.
- Parameters:
conversationTypes- the channel types to monitor for unread messages.observer- the listener for unread message count changes.
-
removeObserver
void removeObserver(UnReadMessageManager.IUnReadMessageObserver observer)
-
removeForeverObserver
void removeForeverObserver(UnReadMessageManager.IUnReadMessageObserver observer)
-
clearObserver
void clearObserver()
-
clearForeverObserver
void clearForeverObserver()
-
-
-
-