Room List - TapCore

If you are using core implementation type, you can manage the application's chat room list with the following methods:

TapTalk Room List Method

Description

Call this method to fetch the latest room list data from the server and update to the local cache.

Call this method to retrieve list of room data obtained from the local cache.

Call this method to fetch new/updated messages that have not yet been received by the device

Call this method to search room lists from the device's local storage with a keyword

​Adds the chat room ID to the marked as unread chat room list​

Removes chat room ID from the marked as unread chat room list​

​Retrieve the list of chat room IDs that has been marked as unread

Mute selected chat rooms until a specified time

Retrieve the list of muted chat room IDs and their respective mute expiry time

Add or remove the chat room ID to pinned chat room list

Retrieve list of pinned chat room IDs from the server

Get Updated Room List

Call this method to fetch the latest room list data from the server and update to the local cache.

//import TapTalk Room List Manager
#import <TapTalk/TapCoreRoomListManager.h>
  
[[TAPCoreRoomListManager sharedManager] getUpdatedRoomListWithSuccess:^(NSArray<TAPRoomListModel *> * _Nonnull roomListArray) {
    //Success get updated room list data
} failure:^(NSError * _Nonnull error) {
    //Failed get updated room list data
}];

Get Room List From Cache

Call this method to retrieve list of room data obtained from the local cache.this method to fetch the latest room list data from the server and update to the local cache.

Fetch New Message

Call this method to fetch new/updated messages that have not yet been received by the device. Can be used to retrieve pending messages when the device goes back online after an offline state.

Search Local Room List

Call this method to search room lists from the device's local storage with a keyword. Provided keyword will be used to filter room name in the search result.

Parameters KEYWORD: (String) search keyword to filter room name

Mark Chat Room as Unread

Call this method to add the selected chat room ID to the marked as unread chat room list.

Parameters ROOM_ID: (NSString) ID of the target room ROOM_IDS: (NSArray<NsSString>) array containing IDs of target rooms

Remove Unread Mark from Chat Room

Call this method to remove the selected chat room ID from the marked as unread chat room list.

Parameters ROOM_ID: (NSString) ID of the target room ROOM_IDS: (NSArray<NsSString>) array containing IDs of target rooms

Get Marked as Unread Chat Room List

Call this method to retrieve the list of chat room IDs that has been marked as unread.

Mute/Unmute Chat Room

Call these methods to mute the selected chat rooms until a specified time. Active user will not receive notifications from muted chat rooms.

Parameters ROOM_ID: (NSString) ID of the target room ROOM_IDS: (NSArray<NsSString>) array containing IDs of target rooms EXPIRED_AT: (NSNumber) chat room will stay muted until this time, fill with 0 to mute the room forever or until the room is unmuted

To return chat rooms to its normal state and continue retrieving notifications, use unmuteChatRoomWithRoomID: method.

Parameters ROOM_ID: (NSString) ID of the target room ROOM_IDS: (NSArray<NsSString>) array containing IDs of target rooms

Get Muted Chat Rooms

Retrieve the list of muted chat room IDs and their respective mute expiry time.

Pin/Unpin Chat Room

You may call pinChatRoomWithRoomID: to add or remove the chat room ID to pinned chat room list. Chat rooms pinned by the user are generally shown on top of the chat room list. You can later retrieve the list of pinned chat room IDs with getPinnedChatRoomIDs.

Use unpinChatRoomWithRoomID: to remove existing pinned chat room ID from the pinned chat room list.

Parameters ROOM_ID: (NSString) ID of the target room ROOM_IDS: (NSArray<NsSString>) array containing IDs of target rooms

Get Pinned Chat Rooms

You can retrieve the list of the active user's pinned chat room IDs from the server with getPinnedChatRoomIDs.

Last updated

Was this helpful?