NIMChatExtendManager Protocol Reference

Conforms to NSObject
Declared in NIMChatExtendManagerProtocol.h

Overview

Chat extension

– reply:to:error: required method

Reply a message

- (BOOL)reply:(NIMMessage *)message to:(NIMMessage *)target error:(NSError *__nullable *)error

Parameters

message

new message

target

message to be replied.

error

error. If an error occurs in preparing to send the message, this error will be specified with corresponding information

Return Value

result The result returned indicates whether the current function call is successful, and subsequent callbacks are required to determine whether the message has been sent to the server.

Discussion

Reply a message

Declared In

NIMChatExtendManagerProtocol.h

– reply:to:completion: required method

Reply a message in async call

- (void)reply:(NIMMessage *)message to:(NIMMessage *)target completion:(__nullable NIMChatManagerBlock)block

Parameters

message

new message

target

message to be replied.

block.

completion callback. The callback indicates whether the current function call is successful, and subsequent callbacks are required to determine whether the message has been sent to the server.

Discussion

Reply a message in async call

Declared In

NIMChatExtendManagerProtocol.h

– subMessages: required method

Get the messages of a thread message

- (NSArray<NIMMessage*> *_Nullable)subMessages:(NIMMessage *)message

Parameters

message

parent message

Return Value

list of child messages for the target message

Discussion

Get the messages of a thread message

Declared In

NIMChatExtendManagerProtocol.h

– subMessagesCount: required method

Get the messages of a thread message

- (NSInteger)subMessagesCount:(NIMMessage *)message

Parameters

message

parent message

Return Value

the number of child messages for the target message

Discussion

Get the messages of a thread message

Declared In

NIMChatExtendManagerProtocol.h

– fetchSubMessages:option:completion: required method

Get child messages of a thread message

- (void)fetchSubMessages:(NIMChatExtendBasicInfo *)info option:(NIMThreadTalkFetchOption *_Nullable)option completion:(NIMThreadTalkFetchMessages)block

Parameters

info

target message

option

pagination option

block

completion callback

Discussion

Get child messages of a thread message

Declared In

NIMChatExtendManagerProtocol.h

– fetchSubMessagesFrom:option:completion: required method

Get child messages of a thread message

- (void)fetchSubMessagesFrom:(NIMMessage *)message option:(NIMThreadTalkFetchOption *_Nullable)option completion:(NIMThreadTalkFetchMessages)block

Parameters

message

target message

option

pagination option

block

completion callback

Discussion

Get child messages of a thread message

Declared In

NIMChatExtendManagerProtocol.h

– fetchHistoryMessages:syncToDB:completion: required method

Get messages by MessageId

- (void)fetchHistoryMessages:(NSArray<NIMChatExtendBasicInfo*> *)infos syncToDB:(BOOL)sync completion:(NIMFetchHistoryMessagesByIds)block

Parameters

infos

request info

sync

specify whether messages are synced to the local storage. Note that the message in deleted state in the database cannot be overwritten by synchronization.

block

Completion callback

Discussion

Get messages by MessageId

Declared In

NIMChatExtendManagerProtocol.h

– addQuickComment:toMessage:completion: required method

Send a quick reply

- (void)addQuickComment:(NIMQuickComment *)comment toMessage:(NIMMessage *)message completion:(NIMQuickCommentHandler _Nullable)completion

Parameters

comment

comment content

message

message to be replied

completion

completion callback

Discussion

Send a quick reply

Declared In

NIMChatExtendManagerProtocol.h

– deleteQuickComment:completion: required method

Delete a comment from the server

- (void)deleteQuickComment:(NIMQuickComment *)comment completion:(NIMQuickCommentHandler _Nullable)completion

Parameters

comment

taget comment

completion

completion callback

Discussion

Delete a comment from the server

Declared In

NIMChatExtendManagerProtocol.h

– fetchQuickComments:completion: required method

Get multiple comments at a time

- (void)fetchQuickComments:(NSArray<NIMMessage*> *)messages completion:(NIMFetchCommentsByMsgsHandler)completion

Parameters

messages

target messages. Up to 20 messages can be obtained

completion

Completion callback

Discussion

Get multiple comments at a time

Declared In

NIMChatExtendManagerProtocol.h

– quickCommentsByMessage:completion: required method

Get the quick comment of a message

- (void)quickCommentsByMessage:(NIMMessage *)message completion:(NIMGetQuickCommentsByMsgHandler)completion

Parameters

message

target message

completion

Completion callback

Discussion

Get the quick comment of a message

Declared In

NIMChatExtendManagerProtocol.h

– queryCollect:completion: required method

Query paginated bookmarks

- (void)queryCollect:(NIMCollectQueryOptions *)option completion:(nullable NIMCollectQueryBlock)completion

Parameters

option

pagination option

completion

completion callback

Discussion

Query paginated bookmarks

Declared In

NIMChatExtendManagerProtocol.h

– addCollect:completion: required method

Add a bookmark

- (void)addCollect:(NIMAddCollectParams *)info completion:(nullable NIMAddCollectBlock)completion

Parameters

info

Bookmark parameters. Required fields: type, data, and ext

completion

completion callback

Discussion

Add a bookmark

Declared In

NIMChatExtendManagerProtocol.h

– removeCollect:completion: required method

Remove multiple bookmarks

- (void)removeCollect:(NSArray<NIMCollectInfo*> *)collectList completion:(nullable NIMRemoveCollectBlock)completion

Parameters

collectList

Remove multiple bookmarks at a time. Required fields: id and createTime

completion

completion callback

Discussion

Remove multiple bookmarks

Declared In

NIMChatExtendManagerProtocol.h

– updateCollect:completion: required method

Update bookmarks

- (void)updateCollect:(NIMCollectInfo *)collectInfo completion:(nullable NIMUpdateCollectBlock)completion

Parameters

collectInfo

Bookmarks updated. The id, createTime, and ext fields are required. If ext is not specified, the ext field is deleted.

Discussion

Update bookmarks

Declared In

NIMChatExtendManagerProtocol.h

– addStickTopSession:completion: required method

Pin a session

- (void)addStickTopSession:(NIMAddStickTopSessionParams *)params completion:(nullable NIMAddStickTopSessionCompletion)completion

Parameters

params

parameters for pinning a session

completion

completion callback

Discussion

Pin a session

Declared In

NIMChatExtendManagerProtocol.h

– removeStickTopSession:completion: required method

Unpin a session

- (void)removeStickTopSession:(NIMStickTopSessionInfo *)info completion:(nullable NIMRemoveStickTopSessionCompletion)completion

Parameters

info

session info to be unpinned

completion

Completion callback

Discussion

Unpin a session

Declared In

NIMChatExtendManagerProtocol.h

– udpateStickTopSession:completion: required method

Update a pinned session

- (void)udpateStickTopSession:(NIMStickTopSessionInfo *)info completion:(nullable NIMUpdateStickTopSessionCompletion)completion

Parameters

info

session info to be updated

completion

Completion callback

Discussion

Update a pinned session

Declared In

NIMChatExtendManagerProtocol.h

– loadStickTopSessionInfos: required method

Query all pinned sessions

- (void)loadStickTopSessionInfos:(nullable NIMLoadStickTopSessionInfosCompletion)completion

Parameters

completion

completion callback

Discussion

Query all pinned sessions

Declared In

NIMChatExtendManagerProtocol.h

– loadRecentSessionsWithOptions:completion: required method

Get recent sessions

- (void)loadRecentSessionsWithOptions:(NIMLoadRecentSessionsOptions *)options completion:(nullable NIMLoadRecentSessionsCompletion)completion

Parameters

options

query options (such as sorting by top session)

Discussion

Get recent sessions

Declared In

NIMChatExtendManagerProtocol.h

– sortRecentSessions:withStickTopInfos: required method

Sort recent sessions by pinned chat info

- (NSArray<NIMRecentSession*> *)sortRecentSessions:(NSArray<NIMRecentSession*> *)recentSessions withStickTopInfos:(NSDictionary<NIMSession*,NIMStickTopSessionInfo*> *)infos

Parameters

recentSessions

The top sessions to be sorted. if a mutable array is passed, they will be sorted in place

infos

[session: pinned info] mapping

Return Value

sorted list of recent sessions. If a mutable array is passed, the array will be returned

Discussion

Sort recent sessions by pinned chat info

Declared In

NIMChatExtendManagerProtocol.h

– stickTopInfoForSession: required method

Query pinned info in a session

- (NIMStickTopSessionInfo *)stickTopInfoForSession:(NIMSession *)session

Parameters

session

The session to be queried

Return Value

Pinned session

Discussion

Query pinned info in a session

Declared In

NIMChatExtendManagerProtocol.h

– addMessagePin:completion: required method

Add a PIN record

- (void)addMessagePin:(NIMMessagePinItem *)item completion:(nullable NIMAddMessagePinCompletion)completion

Parameters

item

The PIN target

completion

completion callback

Discussion

Add a PIN record

Declared In

NIMChatExtendManagerProtocol.h

– removeMessagePin:completion: required method

Remove a PIN record

- (void)removeMessagePin:(NIMMessagePinItem *)item completion:(nullable NIMRemoveMessagePinCompletion)completion

Parameters

item

PIN record to be removed

completion

Completion callback

Discussion

Remove a PIN record

Declared In

NIMChatExtendManagerProtocol.h

– updateMessagePin:completion: required method

Update a PIN record extension

- (void)updateMessagePin:(NIMMessagePinItem *)item completion:(nullable NIMUpdateMessagePinCompletion)completion

Parameters

item

PIN record to be updated. If the ext field is not passed, delete the record.

completion

completion callback

Discussion

Update a PIN record extension

Declared In

NIMChatExtendManagerProtocol.h

– loadMessagePinsForSession:completion: required method

Query all PIN records. Tthe first query of the session after login will trigger a network synchronization.

- (void)loadMessagePinsForSession:(NIMSession *)session completion:(nullable NIMLoadMessagePinsCompletion)completion

Parameters

session

session

completion

completion callback

Discussion

Query all PIN records. Tthe first query of the session after login will trigger a network synchronization.

Declared In

NIMChatExtendManagerProtocol.h

– pinItemForMessage: required method

Query the PIN record of a message

- (NIMMessagePinItem *)pinItemForMessage:(NIMMessage *)message

Parameters

message

message

Return Value

record

Discussion

Query the PIN record of a message

Declared In

NIMChatExtendManagerProtocol.h

– addDelegate: required method

  • Add a thread message delegate *
  • @param delegate thread message delegate
- (void)addDelegate:(id<NIMChatExtendManagerDelegate>)delegate

Discussion

  • Add a thread message delegate *
  • @param delegate thread message delegate

Declared In

NIMChatExtendManagerProtocol.h

– removeDelegate: required method

Remove a thread message delegate

- (void)removeDelegate:(id<NIMChatExtendManagerDelegate>)delegate

Parameters

delegate

thread message delegate

Discussion

Remove a thread message delegate

Declared In

NIMChatExtendManagerProtocol.h