本客服平台由提供产品服务

iOS对接yun2win即时通讯流程详解

黄晶发表于:2016年08月25日 17:43:49更新于:2016年08月25日 18:10:24

接入前准备

1. 从网站https://github.com/yun2win/yun2win-sdk-iOS上下载yun2win-sdk-ios

2. Mac版本10.11.6

3. XCode 版本7.3.1

接入SDK

1.添加SDK Framework

拖动项目到项目中,选择项目TARGETS,点击"General"选项,在“Embedded Binaries”选项中,点击"+"号添加SDK Framework,如下图:

 

 

2.引入头文件

使用SDK前应引入头文件 #import <Y2W_IM_SDK/Y2W_IM_SDK.h>

3.连接SDK

使用初始化shareY2WIMClient方法初始化即时通讯。

使用 registerWithToken:(NSString *)token UID:(NSString *)uid Appkey:(NSString *)appkey方法注册framework,以激活IM即时通讯服务。

使用connect方法连接推送服务

4.SDK协议使用

l IMClientReceiptMessageDelegate

 

使用该协议,获取各类消息发送回执,如图

 

PS:只截取部分代码

通过获取不同的回执码,处理不同的错误信息,具体错误处理根据自身的项目来决定,此处只列出各种错误打印。

l IMClientReceiveMessageDelegate

 

使用该协议获取SDK接收消息的回执。

通过此Delegate处理对方发送消息,通过区分不同的cmd命令执行不同的操作。

pushServer的命令content:

更新用户会话:[{type:’userConversation’}]

更新会话成员:[{type:’sessionMember’,id:’会话Id’}]

更新联系人:[{type:’contact’}]

更新群组:[{type:’userSession’}]

更新会话信息:[{type:’message’,id:’会话id’}]

如果要更新多个可以:[{type:’userSession’},{type:’contact’}]

l IMClientOnConnectionStatusChanged

 

使用该协议,获取各连接状态。


    您需要登录后才可以回复