阿里百川即时通讯(iOS)OneSDK简化封装使用说明
阿里百川SDK为OneSDK文件夹,其中WXOpenIM.h和WXOpenIM.m为封装的胶水代码,使用OneSDK做客服即时通讯只需要调用WXOpenIM中的方法即可,简化使用,步骤如下:
1.工程配置
(1)下载OneSDK
https://www.wendangku.net/doc/0810579986.html,/doc2/detail.htm?articleId=102828&doc Type=1&treeId=41下载SDK(注意要用公司注册账号下载)(2)依赖库:
UIKit.framework
AddressBook.framework
SystemConfiguration.framework
CoreLocation.framework
CoreTelephony.framework
CoreData.framework
libz.dylib
libstdc++.6.0.9.dylib
MobileCoreServices.framework
ImageIO.framework
AudioToolbox.framework
AVFoundation.framework
AssetsLibrary.framework
(3)Target->Linking->Other Linker Flags中添加-ObjC选项(注意大小写)
2.添加胶水代码WXOpenIM.h和WXOpenIM.m(可以参考
“千家万纺”或者“有助”)
(1)初始化
在AppDelegate的application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
中调用[[WXOpenIM sharedInstance] exampleInit];//初始化OneSDK
(2)登陆
在app登录后调用[[WXOpenIM sharedInstance] startBaichuanFromNavigationController:nil];(注意参数填nil,就不会调起客服聊天页面,只是登录服务器)
(3)设置聊天页面导航栏样式
在WXOpenIM.m中的
/**
* 打开某个会话
*/
-
(void)exampleOpenConversationViewControllerWithConversation:(Y WConversation
*)aConversationfromNavigationController:(UINavigationController
*)aNavigationController {
/**********修改此处*******/
if (!_navc) {
此处省略XXXXX个字
}
(4)打开聊天页面
[[WXOpenIM sharedInstance] startBaichuanFromNavigationController:self.navigationController];(注意参数填当前导航控制器,聊天页面会加载在此控制器上,可按需求修改该代码(push 或present))
(5)查询未读消息数
NSInteger count = [[WXOpenIMsharedInstance] getTotalUnreadCount];
(6)监听消息数变化
[[WXOpenIM sharedInstance].ywIMKit setUnreadCountChangedBlock:^( NSInteger aCount) {
//aCount为未读消息数
//此处可以设置消息显示状态等
}];
(7)打开聊天页面自动发送一条文本消息(参考“千家万纺”)[WXOpenIM sharedInstance].autoMessage = @”test message”;//用千牛接收消息(当前PC端千牛会过滤域名,手机千牛不会过滤)
(8)退出登录
[[WXOpenIM sharedInstance] stopBaichuan];
备注:以上为阿里百川SDK iOS快速集成封装,简化使用,更多功能请参考官网https://www.wendangku.net/doc/0810579986.html,/doc2/detail?spm=0.0.0.0.Z2f2OJ&tre eId=41&articleId=103398&docType=1