环信iOS端IM、移动客服--集成介绍与使用实践

2017-01-05  本文已影响879人  R_yan

前言

本文属个人笔记,不做详解,仅供参考
业务需求:1.即时聊天(单聊、群聊); 2.支持移动客服功能(机器人自动应答、超时自动结束会话、发送自定义产品到客户、评价等)

使用

//环信初始化
let options = EMOptions.init(appkey:"1113161221178022#hxdemo")
options.apnsCertName = "developer"
let error = EMClient.sharedClient().initializeSDKWithOptions(options)
if error == nil {
   print("初始化成功")
}else{
   print("初始化失败")
}

    override init!(conversationChatter: String!, conversationType: EMConversationType) {
        super.init(conversationChatter: conversationChatter, conversationType: conversationType)
    }
    
    override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
        super.init(nibName: nil, bundle: nil)
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        self.navigationItem.title = "聊天"
        self.delegate = self
        self.dataSource = self
    }
    
    // 点击头像回调
    func messageViewController(viewController: EaseMessageViewController!, didSelectAvatarMessageModel messageModel: IMessageModel!) {
        print("messageModel:\(messageModel.nickname)    message:\(messageModel.text)")
    }
    // 是否允许长按
    func messageViewController(viewController: EaseMessageViewController!, canLongPressRowAtIndexPath indexPath: NSIndexPath!) -> Bool {
        return true
    }
}
demo演示.gif

演示账户:user001、user002、user003、user004、user005,密码都是:123
(user001为客服号,因为环信客服只免费体验2周,我的账户到期了,可能demo内的移动客服功能展示不全。各位自己注册体验即可)

客服超时.png

最后

至此,需求基本实现。如有问题可下载demo或者私信。

上一篇下一篇

猜你喜欢

热点阅读