差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
cs:300visitoraccess:iossdk [2020/05/09 06:37]
dujiepeng
cs:300visitoraccess:iossdk [2024/08/28 01:50] (当前版本)
丁艺杰
行 25: 行 25:
 CEC iOS SDK已集成双通道功能,确保不丢消息;并提供会话相关内置UI,集成客服云通用功能,只需5分钟。如果您使用内置UI,请参考本文档集成;如果您不使用环信提供的内置UI,请参考:[[cs:​300visitoraccess:​iossdk-customui|CEC iOS SDK集成(自定义UI)]] CEC iOS SDK已集成双通道功能,确保不丢消息;并提供会话相关内置UI,集成客服云通用功能,只需5分钟。如果您使用内置UI,请参考本文档集成;如果您不使用环信提供的内置UI,请参考:[[cs:​300visitoraccess:​iossdk-customui|CEC iOS SDK集成(自定义UI)]]
  
-关于如何同时集成IM和客服云功能,请参考:[[http://​www.imgeek.org/​article/​825308790|IM-SDK和客服SDK并存开发指南—iOS篇]]+关于如何同时集成IM和客服云功能,请参考:[[http://​www.imgeek.org/​article/​825350132|IM-SDK和客服SDK并存开发指南—iOS篇]]
  
 ===== 第1步:创建APP关联 ===== ===== 第1步:创建APP关联 =====
行 31: 行 31:
 客服云的“APP关联”对应即时通讯云(IM)后台的应用。在客服云创建关联后,可直接登录IM后台管理该关联对应的应用。 客服云的“APP关联”对应即时通讯云(IM)后台的应用。在客服云创建关联后,可直接登录IM后台管理该关联对应的应用。
  
-  * 如果您还没有环信即时通讯云的账号,可以打开[[http://​kefu.easemob.com/​mo/​login|环信客服云]],进入“管理员模式 > 渠道管理 > 手机APP”,快速创建一个“APP关联”; +  * 如果您还没有环信即时通讯云的账号,可以打开[[http://​kefu.sh.easemob.com/​mo/​login|环信客服云]],进入“管理员模式 > 渠道管理 > 手机APP”,快速创建一个“APP关联”; 
-  * 如果您已有环信即时通讯云的账号并创建了应用,可以打开[[http://​kefu.easemob.com/​mo/​login|环信客服云]](并使用客服云账号登录),进入“管理员模式 > 渠道管理 > 手机APP”,关联您的IM账号。+  * 如果您已有环信即时通讯云的账号并创建了应用,可以打开[[http://​kefu.sh.easemob.com/​mo/​login|环信客服云]](并使用客服云账号登录),进入“管理员模式 > 渠道管理 > 手机APP”,关联您的IM账号。
  
 关于创建APP关联的分步骤演示,请参考:[[cs:​300visitoraccess:​createappchannel|创建APP关联]]。 关于创建APP关联的分步骤演示,请参考:[[cs:​300visitoraccess:​createappchannel|创建APP关联]]。
行 53: 行 53:
   * **Hyphenate** 访客sdk的依赖库,包含两个文件,一个是Hyphenate.framework(包含实时音视频)、一个是HyphenateLite.framework(不包含实时音视频),使用时要与HelpSDK目录中的sdk配对使用。   * **Hyphenate** 访客sdk的依赖库,包含两个文件,一个是Hyphenate.framework(包含实时音视频)、一个是HyphenateLite.framework(不包含实时音视频),使用时要与HelpSDK目录中的sdk配对使用。
   * **kefu-ios-demo** 访客端demo,下载后可直接双击CustomerSystem-ios.xcodeproj运行。   * **kefu-ios-demo** 访客端demo,下载后可直接双击CustomerSystem-ios.xcodeproj运行。
 +  * **HelpDeskLite** 访客端SDK,V1.3.5.lite一个是HelpDeskLite.framework(不包含实时音视频),一个是HyphenateChat.framework(不包含实时音视频 imsdk 3.8.9.1)使用时可以根据实际需求自行选择,使用时要与HelpSDK目录中的sdk配对使用。
  
  
行 74: 行 75:
   * Privacy - Microphone Usage Description 需要访问您的麦克风   * Privacy - Microphone Usage Description 需要访问您的麦克风
   * Privacy - Camera Usage Description 需要访问您的摄像机   * Privacy - Camera Usage Description 需要访问您的摄像机
-    ​ +  
- ​4、在pch文件或全局.h文件中添加如下代码:+ 4、将HelpDeskUI目录拖入到您的工程中; 
 +    
 + 5、在pch文件或全局.h文件中添加如下代码:
  
 <​code>​ <​code>​
行 98: 行 101:
 <​code>​ <​code>​
 HDOptions *option = [[HDOptions alloc] init]; HDOptions *option = [[HDOptions alloc] init];
-option.appkey = @"Your appkey";​ // 必填项,appkey获取地址:kefu.easemob.com,“管理员模式 > 渠道管理 > 手机APP”页面的关联的“AppKey” +option.appkey = @"Your appkey";​ // 必填项,appkey获取地址:kefu.sh.easemob.com,“管理员模式 > 渠道管理 > 手机APP”页面的关联的“AppKey” 
-option.tenantId = @"Your tenantId";//​ 必填项,tenantId获取地址:kefu.easemob.com,“管理员模式 > 设置 ​企业信息”页面的“租户ID”+option.tenantId = @"Your tenantId";//​ 必填项,tenantId获取地址:kefu.sh.easemob.com,“管理员模式 > 账户 ​账户信息 ​租户ID一栏的数据
 //​推送证书名字 //​推送证书名字
 option.apnsCertName = @"your apnsCerName";//​(集成离线推送必填) option.apnsCertName = @"your apnsCerName";//​(集成离线推送必填)
行 110: 行 113:
 注:私有部署场景下,需要在初始化方法中额外配置服务器IP地址和端口,请参考:[[cs:​300visitoraccess:​private-server|访客端SDK私有部署集成]] 注:私有部署场景下,需要在初始化方法中额外配置服务器IP地址和端口,请参考:[[cs:​300visitoraccess:​private-server|访客端SDK私有部署集成]]
 ==== APNs离线推送 ==== ==== APNs离线推送 ====
 +
 +推送证书制作和上传,请参考[http://​docs-im.easemob.com/​im/​ios/​apns/​deploy]
 +
 +{{:​cs:​300visitoraccess:​easemobapp.jpg?​600|}}
 +
 +您可以直接从渠道管理中对应的app直接进入对应的im关联后台。
  
 <code objc> <code objc>
行 161: 行 170:
     }      } 
     // 进入会话页面     // 进入会话页面
-    HDMessageViewController *chatVC = [[HDMessageViewController alloc] initWithConversationChatter:​@"​IM 服务号"​];​ // 获取地址:kefu.easemob.com,“管理员模式 > 渠道管理 > 手机APP”页面的关联的“IM服务号”+    HDMessageViewController *chatVC = [[HDMessageViewController alloc] initWithConversationChatter:​@"​IM 服务号"​];​ // 获取地址:kefu.sh.easemob.com,“管理员模式 > 渠道管理 > 手机APP”页面的关联的“IM服务号”
     [self.navigationController pushViewController:​chatVC animated:​YES];​     [self.navigationController pushViewController:​chatVC animated:​YES];​
 </​code>​ </​code>​
行 181: 行 190:
 <​code>​ <​code>​
 //​获取一个会话 //​获取一个会话
-HDConversation *conversation = [[HDClient sharedClient].chatManager getConversation:​@"​IM 服务号"​];​ //​获取地址:kefu.easemob.com,“管理员模式 > 渠道管理 > 手机APP”页面的关联的“IM服务号”+HDConversation *conversation = [[HDClient sharedClient].chatManager getConversation:​@"​IM 服务号"​];​ //​获取地址:kefu.sh.easemob.com,“管理员模式 > 渠道管理 > 手机APP”页面的关联的“IM服务号”
 </​code>​ </​code>​
 ==== 判断登录状态 ==== ==== 判断登录状态 ====
行 309: 行 318:
  
 传访客属性到客服云,访客属性将显示在“会话”页面的“资料”页签。 传访客属性到客服云,访客属性将显示在“会话”页面的“资料”页签。
 +
 +管理员模式 >设置 > 功能设置 >​允许访客端修改客户信息 要打开,nickName不能为空。
  
 <​code>​ <​code>​