集成過程
第一步打開 環(huán)信客戶互動云
-
第二步選擇APP接入
- 按照APP接入文檔完成 注冊客戶互動云賬號 和 快速快速創(chuàng)建APP關(guān)聯(lián)
第三步可以在桌面創(chuàng)建一個客服的demo
第四步按照CEC iOS SDK集成文檔 集成客服demo
我是選擇的手動集成SDK
-
工程目錄如下
- 客服demo工程目錄
- 在這里我沒有使用
HelpDeskUI選擇使用的是EaseUI,因為項目中也是想實現(xiàn)簡單的在線聊天咨詢類的功能,沒有發(fā)送商品信息的功能
按照集成文檔往下走完成準(zhǔn)備工作,編譯運行一下demo,看是否會報錯 如.pch文件找不到路徑 系統(tǒng)依賴庫找不到頭文件等等,確保demo編譯運行不會出錯
-
初始化過程
- 在 AppDelegate.m 文件的系統(tǒng)回調(diào) didFinishLaunchingWithOptions 中,調(diào)用初始化接口
HDOptions *option = [[HDOptions alloc] init]; option.appkey = @"Your appkey"; // 必填項,appkey獲取地址:kefu.easemob.com,“管理員模式 > 渠道管理 > 手機APP”頁面的關(guān)聯(lián)的“AppKey” option.tenantId = @"Your tenantId";// 必填項,tenantId獲取地址:kefu.easemob.com,“管理員模式 > 設(shè)置 > 企業(yè)信息”頁面的“租戶ID” //推送證書名字 option.apnsCertName = @"your apnsCerName";//(集成離線推送必填) //Kefu SDK 初始化,初始化失敗后將不能使用Kefu SDK HDError *initError = [[HDClient sharedClient] initializeSDKWithOptions:option]; if (initError) { // 初始化錯誤 } -
注冊和登錄
-
注冊的話可以先在后臺注冊一個
- 登錄IM關(guān)聯(lián)后臺
- 點擊IM用戶
- 注冊IM用戶
-
登錄
- 在和客服聊天前首先需要先登錄
#pragma mark ----- 在線客服的點擊 - (void)chatBtnClick{ HDClient *client = [HDClient sharedClient]; if (client.isLoggedInBefore != YES) { HDError *error = [client loginWithUsername:@"username" password:@"password"]; if (!error) { //登錄成功 NSLog(@"登錄成功"); } else { //登錄失敗 NSLog(@"登錄失敗"); return; } } EaseMessageViewController *messageVC = [[EaseMessageViewController alloc] initWithConversationChatter:@"IM服務(wù)號" conversationType:EMConversationTypeChat]; messageVC.navigationItem.title = @"客服"; [self.navigationController pushViewController:messageVC animated:YES]; }
-
到這的話基本上就可以實現(xiàn)在線客服的聊天了
-
發(fā)送圖片的時候可能會注意到,第一次訪問相冊,允許之后就返回聊天頁面了,圖片并沒有發(fā)送成功
- 我這邊的解決方案是在EaseChatBarMoreViewDelegate的代理方法中找到點擊相冊的方法moreViewPhotoAction:主動先請求判斷用戶的相冊權(quán)限,同意之后,彈出相冊選擇界面,拒絕之后,彈出提示信息,讓用戶打開- moreViewPhotoAction:
- 用戶相冊權(quán)限
-
將
EaseUI代替HelpDeskUI實現(xiàn)聊天頁面可能會出現(xiàn)的問題- 不能發(fā)送帶商品信息的cell
- 可以試一下自定義cell發(fā)送消息,這個我沒有嘗試,或者直接問一下技術(shù)支持(技術(shù)客服很給力的)
- emoji表情包不一致,可以看一下這個文檔,將
HelpDeskUI的emoji表情包圖片拷到你的項目工程中EaseUI資源里面- 環(huán)信EaseUI實現(xiàn)自定義表情
- emoji路徑
- 在 AppDelegate.m 文件的系統(tǒng)回調(diào) didFinishLaunchingWithOptions 中添加如下兩行代碼,可參考商城客服demo
- Snip20180912_8.png
- 怎樣指定客服和添加訪客信息
- 拓展消息格式說明
- 拓展信息
- 不能發(fā)送帶商品信息的cell








