WBChatIMKit
示例
要运行示例项目,请克隆仓库,并首先从 Example 目录运行 pod install
。
要求
- iOS 8.0 或更高版本
- Xcode 7.3 或更高版本
简介
安装
在 Podfile
文件中添加以下代码
pod 'WBChatIMKit'
初始化
首先需要在 LeanCloud 注册自己的应用,得到相应的 AppId
和 clientKey
,然后在程序中设置对应信息。
#import <WBChatIMKit/WBChatIMKit.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[WBChatKit setAppId:@"AppId"
clientKey:@"clientKey"];
return YES;
}
连接服务器
SDK
初始化成功后,就可以使用某一身份连接服务器。实例代码如下。
[[WBChatKit sharedInstance] openWithClientId:@"10000"
success:^(NSString * _Nonnull clientId)
{
NSLog(@"链接成功");
} error:^(NSError * _Nonnull error) {
NSLog(@"链接失败: %@",
error.description);
}];
展示会话列表
本项目提供了会话列表页面
。可以直接使用 WBChatListController
,也可以继承这个类实现自己的逻辑。
WBChatListController *vc = [[WBChatListController alloc]init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
[self presentViewController:nav animated:YES completion:nil];
第一次登录时没有会话信息,你可以向任意ID
发送一条消息,就可以在会话列表中看到这条记录。
发送一条消息
WBMessageModel *text = [WBMessageModel createWithText:[NSDate new].description];
[[WBChatKit sharedInstance] sendTargetUserId:@"30000"
message:text
success:^(WBMessageModel * _Nonnull aMessage)
{
NSLog(@"消息发送成功");
} error:^(WBMessageModel * _Nonnull aMessage, NSError * _Nonnull error) {
NSLog(error.description);
}];
会话列表页面具体效果
正常效果 | 删除会话 |
---|---|
会话页面
本项目提供了会话页面
。可以直接使用 WBChatViewController
,也可以继承这个类实现自己的逻辑。
在WBChatListController
的方法中已经实现了页面的跳转。
// WBChatListController
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
WBChatListCellModel *cellModle = self.dataArray[indexPath.row];
WBChatViewController *vc = [WBChatViewController createWithConversation:cellModle.dataModel.conversation];
vc.title = cellModle.title;
[self.navigationController pushViewController:vc animated:YES];
}
会话页面具体效果
会话正常效果 | emoji键盘 | 更多 |
---|---|---|
断开连接
断开连接后,就再也不会收到这个账号的消息了。
- (IBAction)logOut{
[[WBChatKit sharedInstance] closeWithCallback:^(BOOL succeeded, NSError * _Nonnull error) {
if (succeeded) {
NSLog(@"退出成功");
}else{
NSLog(@"退出失败");
}
}];
}
其他
更多详情请查看 这里
依赖库
- 'FMDB'
- 'AVOSCloud'
- 'AVOSCloudIM'
参考资源
作者
许可
WBChatIMKit 在 MIT 许可证下可用。更多信息请参阅 LICENSE 文件。