第三方SDK示例代码如下
// 添加代理。
[[EMClient sharedClient].chatManager addDelegate:self delegateQueue:nil];
// 收到消息回调。
- (void)messagesDidReceive:(NSArray *)aMessages
{
// 收到消息,遍历消息列表。
for (EMChatMessage *message in aMessages) {
// 消息解析和展示。
}
}
// 移除代理。
- (void)dealloc
{
[[EMClient sharedClient].chatManager removeDelegate:self];
}
我的实现
class ChatDelegate implements EMChatManagerDelegate {
messagesDidReceive(aMessages:any) : void {
console.log( 'aMessages')
}
}
EMClient.shared().chatManager?.add(new ChatDelegate(), delegateQueue = null)
console.log(EMClient.shared().chatManager, 'EMClient.shared().chatManager')
插件编译不报错, 但是无法正常收到messagesDidReceive回调
rexcoder (作者)
谢谢,确实有效果
2024-08-02 10:25