最近項目中遇到了客服的功能,首先想到的就是使用融雲的功能,因為以前做的即時通訊的項目,用的都是融雲的sdk,花了點時間研究了下,希望能幫到大家!
廢話不多說,步驟如下:
一、申請融雲賬號
二、創建應用
三、開通客服服務,融雲的客服集成的是智齒客服服務系統,完全能夠滿足使用!
四、開通客服服務后,會生成客服id,target id就是這個,進入聊天頁面之前用的
五、進入應用管理界面,點擊API調試,id和username,還有頭像url可以隨便輸,測試用的,下面會有打印,生成一個token
六、准備工作做完,下面上代碼:
- (IBAction)goChatClick:(id)sender { ChatViewController *chatService = [[ChatViewController alloc] init]; #define SERVICE_ID @"KEFU149269681191160" chatService.NameStr = @"客服"; chatService.conversationType = ConversationType_CUSTOMERSERVICE; chatService.targetId = SERVICE_ID; chatService.title = chatService.NameStr; [self.navigationController pushViewController :chatService animated:YES]; } - (IBAction)creatRongCloudClick:(id)sender { //注冊融雲服務器 [[RCIM sharedRCIM] initWithAppKey:rongKey]; [[RCIM sharedRCIM] connectWithToken:rongToekn success:^(NSString *userId) { NSLog(@"登陸成功。當前登錄的用戶ID:%@", userId); } error:^(RCConnectErrorCode status) { NSLog(@"登陸的錯誤碼為:%ld", (long)status); } tokenIncorrect:^{ //token過期或者不正確。 //如果設置了token有效期並且token過期,請重新請求您的服務器獲取新的token //如果沒有設置token有效期卻提示token錯誤,請檢查您客戶端和服務器的appkey是否匹配,還有檢查您獲取token的流程。 NSLog(@"token錯誤"); }]; }
打印如下:
聊天那個類直接繼承RCConversationViewController 就可以 ,進入頁面后就可以愉快的進行聊天了!
至此,客服功能就完成了!