Chat SDK for Unity and Windows v1.3.1
|
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) |
聊天管理器回调接口。
void AgoraChat.IChatManagerDelegate.OnMessagesReceived | ( | List< Message > | messages | ) |
收到消息回调。
在收到文本、图片、视频、语音、地理位置和文件等消息时,通过此回调通知用户。
messages | 收到的消息列表。 |
void AgoraChat.IChatManagerDelegate.OnCmdMessagesReceived | ( | List< Message > | messages | ) |
void AgoraChat.IChatManagerDelegate.OnMessagesRead | ( | List< Message > | messages | ) |
收到消息的已读回执回调。
messages | 已读消息列表。 |
void AgoraChat.IChatManagerDelegate.OnMessagesDelivered | ( | List< Message > | messages | ) |
收到消息的送达回执回调。
messages | 已送达的消息列表。 |
void AgoraChat.IChatManagerDelegate.OnMessagesRecalled | ( | List< RecallMessageInfo > | recallMessagesInfo | ) |
撤回收到消息的回调。
recallMessagesInfo | 被撤回的信息列表。 如果撤回的是离线期间的消息,RecallMessageInfo 对象中的RecallMessage 会变为空对象。 |
void AgoraChat.IChatManagerDelegate.OnReadAckForGroupMessageUpdated | ( | ) |
收到群组消息的读取状态更新时触发的回调。
void AgoraChat.IChatManagerDelegate.OnGroupMessageRead | ( | List< GroupReadAck > | list | ) |
收到群组消息的已读回执的回调。
list | 群消息已读回执列表。 |
void AgoraChat.IChatManagerDelegate.OnConversationsUpdate | ( | ) |
会话列表数量变化回调。
void AgoraChat.IChatManagerDelegate.OnConversationRead | ( | string | from, |
string | to | ||
) |
收到会话已读回调。
回调此方法的场景:
SDK 在接收到此事件时,会将本地数据库中该会话中消息的 isAcked
属性置为 true
。
0
,同时其他端会回调此方法,并将本地数据库中该会话中消息的 isRead
属性置为 true
。
from | 已读回执的发送方。 |
to | 已读回执的接收方。 |
void AgoraChat.IChatManagerDelegate.MessageReactionDidChange | ( | List< MessageReactionChange > | list | ) |
Reaction 发生变化。
list | 改变的 Reaction 列表。 |
void AgoraChat.IChatManagerDelegate.OnMessageContentChanged | ( | Message | msg, |
string | operatorId, | ||
long | operationTime | ||
) |
消息内容被修改回调。
Message | 修改的消息对象,其中的 message body 包含消息修改次数、最后一次修改的操作者、最后一次修改时间等信息。 你也可通过 onMessageContentChanged 回调获得最后一次修改的操作者和最后一次修改时间等信息。 |
operatorId | 最后一次修改消息的用户 ID。 |
operationTime | 消息的最后一次修改时间戳,单位为毫秒。 |
void AgoraChat.IChatManagerDelegate.OnMessagePinChanged | ( | string | messageId, |
string | conversationId, | ||
bool | isPinned, | ||
string | operatorId, | ||
long | operationTime | ||
) |
消息置顶回调。
messageId | 置顶状态发生改变的消息 ID。 |
conversationId | 消息所属的会话 ID。 |
operatorId | 进行置顶操作的用户 ID。 |
operationTime | 消息的最后一次置顶操作的时间戳,单位为毫秒。 |