ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 3.2.1 准备一个AnyChatPlatform对象 ``` AnyChatPlatform *anychat = [AnyChatPlatform new]; ``` 在所需要监听的类的.h 头文件里引用 AnyChat 通知消息代理,参考代码 如下: @interfaceAnyChat :UIViewController<AnyChatNotifyMessageDelegate> 初始化sdk,注册通知中心,并实现消息 观察者方法和设置消息回调事件接收者 ``` - (void)viewDidLoad { [super viewDidLoad]; [AnyChatPlatform InitSDK:0]; //注册通知中心 [[NSNotificationCenter defaultCenter] addObserver:self name:@"ANYCHATNOTIFY" selector:@selector(AnyChatNotifyHandler:) object:nil]; //初始化SDK
anyChat = [[AnyChatPlatform alloc] init]; //AnyChat通知消息代理(回调事件接收者) anyChat.notifyMsgDelegate = self; } ``` //消息观察者方法 ``` - (void)AnyChatNotifyHandler:(NSNotification*)notify { NSDictionary* dict = notify.userInfo; [anyChat OnRecvAnyChatNotify:dict]; } ``` 必须实现处理回调信息的 7 个方法: ``` // 连接服务器消息 - (void) OnAnyChatConnect:(BOOL) bSuccess; 
// 用户登陆消息 - (void) OnAnyChatLogin:(int) dwUserId : (int) dwErrorCode; 
// 用户进入房间消息 - (void) OnAnyChatEnterRoom:(int) dwRoomId : (int) dwErrorCode; // 房间在线用户消息 - (void) OnAnyChatOnlineUser:(int) dwUserNum : (int) dwRoomId; // 用户进入房间消息 - (void) OnAnyChatUserEnterRoom:(int) dwUserId;
 // 用户退出房间消息 - (void) OnAnyChatUserLeaveRoom:(int) dwUserId; // 网络断开消息 - (void) OnAnyChatLinkClose:(int) dwErrorCode; ```