Chat SDK for Unity and Windows v1.3.1
Public 成员函数 | 所有成员列表
AgoraChat.IChatManagerDelegate接口 参考

Public 成员函数

void OnMessagesReceived (List< Message > messages)
 
void OnCmdMessagesReceived (List< Message > messages)
 
void OnMessagesRead (List< Message > messages)
 
void OnMessagesDelivered (List< Message > messages)
 
void OnMessagesRecalled (List< RecallMessageInfo > recallMessagesInfo)
 
void OnReadAckForGroupMessageUpdated ()
 
void OnGroupMessageRead (List< GroupReadAck > list)
 
void OnConversationsUpdate ()
 
void OnConversationRead (string from, string to)
 
void MessageReactionDidChange (List< MessageReactionChange > list)
 
void OnMessageContentChanged (Message msg, string operatorId, long operationTime)
 
void OnMessagePinChanged (string messageId, string conversationId, bool isPinned, string operatorId, long operationTime)
 

详细描述

聊天管理器回调接口。

成员函数说明

◆ OnMessagesReceived()

void AgoraChat.IChatManagerDelegate.OnMessagesReceived ( List< Message messages)

收到消息回调。

在收到文本、图片、视频、语音、地理位置和文件等消息时,通过此回调通知用户。

参数
messages收到的消息列表。

◆ OnCmdMessagesReceived()

void AgoraChat.IChatManagerDelegate.OnCmdMessagesReceived ( List< Message messages)

收到命令消息。

onMessageReceived(List) 不同, 这个回调只由命令消息触发,命令消息通常不对用户展示。

参数
messages收到的命令消息列表。

◆ OnMessagesRead()

void AgoraChat.IChatManagerDelegate.OnMessagesRead ( List< Message messages)

收到消息的已读回执回调。

参数
messages已读消息列表。

◆ OnMessagesDelivered()

void AgoraChat.IChatManagerDelegate.OnMessagesDelivered ( List< Message messages)

收到消息的送达回执回调。

参数
messages已送达的消息列表。

◆ OnMessagesRecalled()

void AgoraChat.IChatManagerDelegate.OnMessagesRecalled ( List< RecallMessageInfo recallMessagesInfo)

撤回收到消息的回调。

参数
recallMessagesInfo被撤回的信息列表。 如果撤回的是离线期间的消息,RecallMessageInfo对象中的RecallMessage会变为空对象。

◆ OnReadAckForGroupMessageUpdated()

void AgoraChat.IChatManagerDelegate.OnReadAckForGroupMessageUpdated ( )

收到群组消息的读取状态更新时触发的回调。

◆ OnGroupMessageRead()

void AgoraChat.IChatManagerDelegate.OnGroupMessageRead ( List< GroupReadAck list)

收到群组消息的已读回执的回调。

参数
list群消息已读回执列表。

◆ OnConversationsUpdate()

void AgoraChat.IChatManagerDelegate.OnConversationsUpdate ( )

会话列表数量变化回调。

◆ OnConversationRead()

void AgoraChat.IChatManagerDelegate.OnConversationRead ( string  from,
string  to 
)

收到会话已读回调。

回调此方法的场景:

  • 消息被接收方阅读(发送了会话已读回执)。

SDK 在接收到此事件时,会将本地数据库中该会话中消息的 isAcked 属性置为 true

  • 多端多设备登录场景下,一端发送会话已读回执,服务器端会将会话的未读消息数置为 0

同时其他端会回调此方法,并将本地数据库中该会话中消息的 isRead 属性置为 true

参数
from已读回执的发送方。
to已读回执的接收方。

◆ MessageReactionDidChange()

void AgoraChat.IChatManagerDelegate.MessageReactionDidChange ( List< MessageReactionChange list)

Reaction 发生变化。

参数
list改变的 Reaction 列表。

◆ OnMessageContentChanged()

void AgoraChat.IChatManagerDelegate.OnMessageContentChanged ( Message  msg,
string  operatorId,
long  operationTime 
)

消息内容被修改回调。

参数
Message修改的消息对象,其中的 message body 包含消息修改次数、最后一次修改的操作者、最后一次修改时间等信息。 你也可通过 onMessageContentChanged 回调获得最后一次修改的操作者和最后一次修改时间等信息。
operatorId最后一次修改消息的用户 ID。
operationTime消息的最后一次修改时间戳,单位为毫秒。

◆ OnMessagePinChanged()

void AgoraChat.IChatManagerDelegate.OnMessagePinChanged ( string  messageId,
string  conversationId,
bool  isPinned,
string  operatorId,
long  operationTime 
)

消息置顶回调。

参数
messageId置顶状态发生改变的消息 ID。
conversationId消息所属的会话 ID。
operatorId进行置顶操作的用户 ID。
operationTime消息的最后一次置顶操作的时间戳,单位为毫秒。