版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
I-SDKI-SDK開發(fā)手冊V2.2.0易通(北京)科技發(fā)展官網(wǎng)地址:官網(wǎng):開發(fā)快開發(fā)快官網(wǎng)1/I-SDKI-SDK開發(fā)手冊V2.2.0易通(北京)科技發(fā)展官網(wǎng)地址:官網(wǎng):開發(fā)快開發(fā)快官網(wǎng)1/39I-SDK文檔修改開發(fā)快官網(wǎng)2/39版本號發(fā)布日期描述作者v0.12015-09-24HJianBov1.0.02015-10-18接口 例代碼HJianBov2.0.02015-12-04加入文件傳輸功能HJianBov2.1.02015-12-16微調(diào)部分接口參數(shù)HJianBov2.2.0I-SDK文檔修改開發(fā)快官網(wǎng)2/39版本號發(fā)布日期描述作者v0.12015-09-24HJianBov1.0.02015-10-18接口 例代碼HJianBov2.0.02015-12-04加入文件傳輸功能HJianBov2.1.02015-12-16微調(diào)部分接口參數(shù)HJianBov2.2.02016-01-18加入音 功能HJianBoI-SDK1簡介1.1概述該SDKET-Cloud本主要包含的功能如下:IMFileA/V等功能。目前SDK版IM內(nèi)通信功能好友/群組管理I-SDK1簡介1.1概述該SDKET-Cloud本主要包含的功能如下:IMFileA/V等功能。目前SDK版IM內(nèi)通信功能好友/群組管理離線消息推送文件傳輸實(shí)時音1.2支持Xcode7.1+iOS8.0+Swift2.1+Arm64Armv7X86_64(armv7si386預(yù)計下個版本支持)1.3注意事項此次版本暫不支持HTTPS,在支持iOS9.0+的工程中,請在info.plist中設(shè)置NSAppTransportSecurity->=YESNSAppTransportSecurityDictionary,NSAllowsArbitraryLoadsBooleanBuildSetting中關(guān)閉BitCode.所以需要在GeneralEmbeddedBinariesSDKSDKSwiftBuildSettingEmbeddedContentContainsSwiftCode=YESSDK由SwiftOCSDK#import<ETILinkSDK/ETILinkSDK-Swift.h>頭文件開發(fā)快官網(wǎng)3/39I-SDK1.4使用流程一般流程為:>創(chuàng)建實(shí)例>搜索服務(wù)器>連接服務(wù)器>IM通信>1.5名詞說明(1) AppKey應(yīng)用標(biāo)識碼,當(dāng)開發(fā)者需要為一款智能端與 )時,申請生成,應(yīng)用開發(fā)時需要填入開發(fā)應(yīng)用(終(2)(3)(4)UID平臺標(biāo)識碼(系統(tǒng)唯一,相當(dāng)于賬號),應(yīng)用開發(fā)時需要填入SecretKey應(yīng)用安全識別碼,在調(diào)用一些管理接口時要填入iLink易通的物聯(lián)網(wǎng)/智能硬件云,2IM接口用戶簽名2.1.1用戶2.1.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)4/39參數(shù)名稱是否必須I-SDK1.4使用流程一般流程為:>創(chuàng)建實(shí)例>搜索服務(wù)器>連接服務(wù)器>IM通信>1.5名詞說明(1) AppKey應(yīng)用標(biāo)識碼,當(dāng)開發(fā)者需要為一款智能端與 )時,申請生成,應(yīng)用開發(fā)時需要填入開發(fā)應(yīng)用(終(2)(3)(4)UID平臺標(biāo)識碼(系統(tǒng)唯一,相當(dāng)于賬號),應(yīng)用開發(fā)時需要填入SecretKey應(yīng)用安全識別碼,在調(diào)用一些管理接口時要填入iLink易通的物聯(lián)網(wǎng)/智能硬件云,2IM接口用戶簽名2.1.1用戶2.1.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)4/39參數(shù)名稱是否必須類型描述appKey是StringWeb平臺 App返回secretKey是StringWeb平臺 App返回balanceHost是String平臺接入服務(wù)器地址username是String需要 戶的用戶名稱name是String需要 戶的用戶昵稱handler否Closure或失敗后的回調(diào)userID后返回的用戶的平臺唯一String,String,balanceHost:String,username:String,name:String,handler:((userID:String?,userName:String,error:NSError?)->Void)?)I-SDK2.1.3代碼示例實(shí)例化2.2.1簽名實(shí)例化2.2.2輸入?yún)?shù)說明實(shí)例化開發(fā)快官網(wǎng)5/39參數(shù)名稱是否必須類型描述uid是String后返回的UserID,平臺用戶唯一標(biāo)識option是ETCreateOptSDK的附加參數(shù)I-SDK2.1.3代碼示例實(shí)例化2.2.1簽名實(shí)例化2.2.2輸入?yún)?shù)說明實(shí)例化開發(fā)快官網(wǎng)5/39參數(shù)名稱是否必須類型描述uid是String后返回的UserID,平臺用戶唯一標(biāo)識option是ETCreateOptSDK的附加參數(shù)ETILink(uid:String,option:ETCreateOpt)ETILink.etRegisterWithAppKey("AppKey",secretKey:"SecretKey",balanceHost:"host",username:"18380 ",name:"ET"){(userID,userName,error)->Voidiniferror==nil{NSLog("RegisterSuccess:\(userID):\(userName)")}else{NSLog("RegisterFailed:\(username)\(error!)")}}userName該次 使用的用戶名error失敗后的錯誤信息I-SDK2.2.3代碼示例2.2.3實(shí)例化2.3搜索服務(wù)器2.3.1簽名搜索服務(wù)器2.3.2輸入?yún)?shù)說明搜索服務(wù)器2.3.3代碼示例2.3.3搜索服務(wù)器開發(fā)快官網(wǎng)6/39//搜索服務(wù)器manager.etDiscoverSvr("55",timeout:I-SDK2.2.3代碼示例2.2.3實(shí)例化2.3搜索服務(wù)器2.3.1簽名搜索服務(wù)器2.3.2輸入?yún)?shù)說明搜索服務(wù)器2.3.3代碼示例2.3.3搜索服務(wù)器開發(fā)快官網(wǎng)6/39//搜索服務(wù)器manager.etDiscoverSvr("55",timeout:10)//manager.etDiscoverSvr()參數(shù)名稱是否必須類型描述broadcasttAddr否String本地廣播地址傳入nil默認(rèn) ip的 .255timeout是NSTimeInterval搜索超時時間etDiscoverSvr(broadcastAddr:String?,timeout:NSTimeInterval=5)//創(chuàng)建ETCreateOptletoption=ETCreateOpt(appKey:"appKey",secretKey:"secretKey",balancHost:"host")/*實(shí)例化*/letmanager=ETILink(uid:"userID",option:option)//設(shè)置委托manager.delegate=selfI-SDK2.4連接服務(wù)器2.4.1簽名連接服務(wù)器2.4.2輸入?yún)?shù)說明連接服務(wù)器開發(fā)快官網(wǎng)7/39參數(shù)名稱是否必須類型描述server是ETServer需連接的服務(wù)器option是ETConnectOpt連接參數(shù)表deviceToken否StringdeviceTokenhandler否ConnectHandler連接 敗的回調(diào)host所連接服務(wù)器的地址I-SDK2.4連接服務(wù)器2.4.1簽名連接服務(wù)器2.4.2輸入?yún)?shù)說明連接服務(wù)器開發(fā)快官網(wǎng)7/39參數(shù)名稱是否必須類型描述server是ETServer需連接的服務(wù)器option是ETConnectOpt連接參數(shù)表deviceToken否StringdeviceTokenhandler否ConnectHandler連接 敗的回調(diào)host所連接服務(wù)器的地址port所連接服務(wù)器的端口error連接失敗的錯誤信息etConnect(server:ETServer,option:ETConnectOpt,deviceToken:String="",handler:ConnectHandler?)I-SDK2.4.3代碼示例2.4.3連接服務(wù)器2.5發(fā)布消息/群聊2.5.1簽名2.5.1發(fā)布消息2.5.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)8/39參數(shù)名稱是否必須類型描述I-SDK2.4.3代碼示例2.4.3連接服務(wù)器2.5發(fā)布消息/群聊2.5.1簽名2.5.1發(fā)布消息2.5.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)8/39參數(shù)名稱是否必須類型描述topic是String消息群聊時為GroupIDmessage是ETMessage消息內(nèi)容etPublish(topic:String,message:ETMessage,qos:UInt8=1,handler:PublishHandler?)->UInt16/**/keepAlive: 時間cleansess:false保存離線消息true不保存timeout: 連接Server超時時間letopt=ETConnectOpt(keepAlive:10,cleansess:false,timeOut:10)/*創(chuàng)建要連接的ETServer*///etDiscoverSvr()搜索到得Serverletserver=ETServer(userID:"server",host:"54",port:1883,type:.Server)//離線消息推送,所需的 DeviceTokenlettoken="1111AAADDDDBBBCCCDDDEEE"/**/manager.etConnect(server,option:opt,deviceToken:token,handler:{(host,port,error)->Voidiniferror==nil{NSLog("ConnectSuccess:\(host)")}else{NSLog("ConnectFailed:\(host),\(error!)")}})I-SDK2.5.2發(fā)布消息2.5.3代碼示例2.5.3發(fā)布消息2.6點(diǎn)對點(diǎn)消息2.6.1簽名2.6.1點(diǎn)對點(diǎn)消息2.6.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)9/39參數(shù)名稱是否必須類型描述userID是String對方UserIDmessage是ETMessage消息內(nèi)容handler否Closure消息回調(diào)userIDUserIDmessage消息內(nèi)容errorI-SDK2.5.2發(fā)布消息2.5.3代碼示例2.5.3發(fā)布消息2.6點(diǎn)對點(diǎn)消息2.6.1簽名2.6.1點(diǎn)對點(diǎn)消息2.6.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)9/39參數(shù)名稱是否必須類型描述userID是String對方UserIDmessage是ETMessage消息內(nèi)容handler否Closure消息回調(diào)userIDUserIDmessage消息內(nèi)容erroretChatTo(userID:String,message:ETMessage,handler:ChatToHandler?)->UInt16/*初始化一條文字消息*/letmessage=ETMessage(str:"ThisisaMeesage")/* */manager.etPublish("topic",message:message,qos:1,handler:{(mid,message,error)->Voidiniferror==nil{NSLog("PublishSuccess:[\(mid)]:\(message)")}else{NSLog("PublishFailed:[\(mid)]:\(message),\(error)")}})qos是UInt8Qos0、1、2handler否Closure消息的回調(diào)midmessage消息內(nèi)容error錯誤描述信息I-SDK點(diǎn)對點(diǎn)消息2.6.3代碼示例2.6.3點(diǎn)對點(diǎn)消息2.7訂閱2.7.1簽名2.7.1訂閱2.7.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)10/39參數(shù)名稱是否必須類型描述topic是StringI-SDK點(diǎn)對點(diǎn)消息2.6.3代碼示例2.6.3點(diǎn)對點(diǎn)消息2.7訂閱2.7.1簽名2.7.1訂閱2.7.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)10/39參數(shù)名稱是否必須類型描述topic是Stringhandler否Closure訂閱 敗的回調(diào)etSubscribe(topic:String,handler:SubscribeHandler?)/*初始化一條文字消息*/letmessage=ETMessage(str:"ThisisaMesgae")/* */manager.etChatTo("recvUid",message:message,handler:{(userID,message,error)->Voidiniferror==nil{NSLog("ChatToSuccess:[\(userID)]:\(message)")}else{NSLog("ChatToFailed:[\(userID)]:\(message),\(error)")}})/*ChatTo*/manager.etChatToEx("recvUid", name:" name",message:message,handler:{(userID,message,error)->Voidiniferror==nil{NSLog("ChatToExSuccess:[\(userID)]:\(message)")}else{NSLog("ChatToExFailed:[\(userID)]:\(message),\(error)")}})I-SDK2.7.2訂閱2.7.3代碼示例2.7.3訂閱2.8取消訂閱2.8.1簽名取消訂閱2.8.2輸入?yún)?shù)說明取消訂閱開發(fā)快官網(wǎng)11/39參數(shù)名稱是否必須類型描述topic是Stringhandler否Closure取消訂閱 敗的回調(diào)topic操作的error錯誤描述信息etUnsubscribe(topic:I-SDK2.7.2訂閱2.7.3代碼示例2.7.3訂閱2.8取消訂閱2.8.1簽名取消訂閱2.8.2輸入?yún)?shù)說明取消訂閱開發(fā)快官網(wǎng)11/39參數(shù)名稱是否必須類型描述topic是Stringhandler否Closure取消訂閱 敗的回調(diào)topic操作的error錯誤描述信息etUnsubscribe(topic:String,handler:UnSubscriHandler?)manager.etSubscribe("topic",handler:{(topic,error)->Voidiniferror==nil{NSLog("SubscribeSuccess:[\(topic)]")}else{NSLog("SubscribeFailed:[\(topic)]:(error)")}})topicerror錯誤信息描述I-SDK2.8.3代碼示例2.8.3取消訂閱2.9獲取離線消息2.9.1簽名獲取離線消息2.9.2輸入?yún)?shù)說明獲取離線消息2.9.3代碼示例2.9.3獲取離線消息2.10取消綁定2.10.1簽名開發(fā)快官網(wǎng)12/39etUnbind(handler:((error:I-SDK2.8.3代碼示例2.8.3取消訂閱2.9獲取離線消息2.9.1簽名獲取離線消息2.9.2輸入?yún)?shù)說明獲取離線消息2.9.3代碼示例2.9.3獲取離線消息2.10取消綁定2.10.1簽名開發(fā)快官網(wǎng)12/39etUnbind(handler:((error:NSError?)->Void)?)//拉取離線消息manager.etOffLineRequest()參數(shù)名稱是否必須類型描述----etOffLineRequest()/*取消訂閱 */manager.etUnsubscribe("topic",handler:{(topic,error)->Voidiniferror==nil{NSLog("UnSubscribeSuccess:[\(topic)]")}else{NSLog("UnSubscribeFailed:[\(topic)]:\(error)")}})I-SDK2.10.1取消綁定2.10.2輸入?yún)?shù)說明2.10.2取消綁定2.10.3代碼示例2.10.3取消綁定2.11獲取用戶狀態(tài)簽名獲取用戶狀態(tài)2.11.2輸入?yún)?shù)說明獲取用戶狀態(tài)開發(fā)快官網(wǎng)13/39參數(shù)名稱是否必須類型描述who是String用戶UserIDetPeerState(who:I-SDK2.10.1取消綁定2.10.2輸入?yún)?shù)說明2.10.2取消綁定2.10.3代碼示例2.10.3取消綁定2.11獲取用戶狀態(tài)簽名獲取用戶狀態(tài)2.11.2輸入?yún)?shù)說明獲取用戶狀態(tài)開發(fā)快官網(wǎng)13/39參數(shù)名稱是否必須類型描述who是String用戶UserIDetPeerState(who:String)/*取消綁定*/manager.etUnbind{(error)->Voidiniferror==nil{NSLog("UnBindSuccess")}else{NSLog("UnBindFailed:\(error)")}}參數(shù)名稱是否必須類型描述handler否Closure解綁的回調(diào)error錯誤消息描述I-SDK2.11.3代碼示例2.12訂閱用戶狀態(tài)2.12.1簽名2.12.1訂閱用戶狀態(tài)3.2.2輸入?yún)?shù)說明2.12.2訂閱用戶狀態(tài)2.12.3代碼示例2.12.3訂閱用戶狀態(tài)開發(fā)快官網(wǎng)14/39//訂閱用戶狀態(tài)(error)->VoidinI-SDK2.11.3代碼示例2.12訂閱用戶狀態(tài)2.12.1簽名2.12.1訂閱用戶狀態(tài)3.2.2輸入?yún)?shù)說明2.12.2訂閱用戶狀態(tài)2.12.3代碼示例2.12.3訂閱用戶狀態(tài)開發(fā)快官網(wǎng)14/39//訂閱用戶狀態(tài)(error)->Voidiniferror==nil{NSLog(“Subscribestatesuccess”)}else{NSLog(“Subscribestatefailed:\(error)”)}}參數(shù)名稱是否必須類型描述userID是String用戶UserIDhandler否Closure訂閱用戶狀態(tài) 回調(diào)error錯誤描述信息etSubsOnlineState(userID:String,handler:((error:NSError?)->Void)?)//獲取用戶狀態(tài)manager.etPeerState(“userid”)I-SDK2.13取消訂閱用戶狀態(tài)2.13.1簽名2.13.1取消訂閱用戶狀態(tài)2.13.2輸入?yún)?shù)說明2.13.2取消訂閱用戶狀態(tài)2.13.3代碼示例2.13.3取消訂閱用戶狀態(tài)2.14訂閱所有好友狀態(tài)2.14.1簽名訂閱所有好友狀態(tài)2.14.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)15/39參數(shù)名稱是否必須類型描述etSubsAllBuddiesState(handler:((error:NSError?)->Void)?)(error)->VoidinifI-SDK2.13取消訂閱用戶狀態(tài)2.13.1簽名2.13.1取消訂閱用戶狀態(tài)2.13.2輸入?yún)?shù)說明2.13.2取消訂閱用戶狀態(tài)2.13.3代碼示例2.13.3取消訂閱用戶狀態(tài)2.14訂閱所有好友狀態(tài)2.14.1簽名訂閱所有好友狀態(tài)2.14.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)15/39參數(shù)名稱是否必須類型描述etSubsAllBuddiesState(handler:((error:NSError?)->Void)?)(error)->Voidiniferror==nil{NSLog(“Unsubscibestatesuccess”)}else{NSLog(“Unsubscibestatefailed:\(error)”)}}參數(shù)名稱是否必須類型描述userID是String用戶UserIDhandler否Closure取消訂閱用戶狀態(tài)失敗/ 的回調(diào)error錯誤信息描述etUnSubsOnlineState(userID:String,handler:((error:NSError?)->Void)?)I-SDK訂閱所有好友狀態(tài)2.14.3代碼示例2.14.3訂閱所有好友狀態(tài)2.15取消訂閱好友狀態(tài)2.15.1簽名2.15.1取消訂閱好友狀態(tài)2.15.2輸入?yún)?shù)說明2.15.2取消訂閱好友狀態(tài)開發(fā)快官網(wǎng)16/39參數(shù)名稱是否必須類型描述handler否Closure取消訂閱好友狀態(tài) 敗的回調(diào)error錯誤信息描述I-SDK訂閱所有好友狀態(tài)2.14.3代碼示例2.14.3訂閱所有好友狀態(tài)2.15取消訂閱好友狀態(tài)2.15.1簽名2.15.1取消訂閱好友狀態(tài)2.15.2輸入?yún)?shù)說明2.15.2取消訂閱好友狀態(tài)開發(fā)快官網(wǎng)16/39參數(shù)名稱是否必須類型描述handler否Closure取消訂閱好友狀態(tài) 敗的回調(diào)error錯誤信息描述((error:NSError?)->Void)?)//訂閱所有好友的用戶狀態(tài)(error)->Voidiniferror==nil{NSLog(“Subscribeallbuddiesstatesuccess”)}else{NSLog(“Subscribeallbuddiesstatefailed:\(error)”)}}handler否Closure訂閱所有好友狀態(tài) error錯誤信息描述I-SDK2.15.3代碼示例2.15.3取消訂閱好友狀態(tài)2.16獲取服務(wù)器時間2.16.1簽名2.16.1獲取服務(wù)器時間2.16.2輸入?yún)?shù)說明2.16.2獲取服務(wù)器時間2.16.3代碼示例2.16.3獲取服務(wù)器時間開發(fā)快官網(wǎng)17/39//獲取服務(wù)器時間manager.etSystemTime()I-SDK2.15.3代碼示例2.15.3取消訂閱好友狀態(tài)2.16獲取服務(wù)器時間2.16.1簽名2.16.1獲取服務(wù)器時間2.16.2輸入?yún)?shù)說明2.16.2獲取服務(wù)器時間2.16.3代碼示例2.16.3獲取服務(wù)器時間開發(fā)快官網(wǎng)17/39//獲取服務(wù)器時間manager.etSystemTime()參數(shù)名稱是否必須類型描述----funcetSystemTime()//取消訂閱好友的狀態(tài)(error)–>Voidiniferror==nil{NSLog(“Unsubscribeallbuddiesstatesuccess”)}else{NSLog(“Unsubscribeallbuddiesstatefailed:\(error)”)}}I-SDK3好友/群組管理3.1添加好友3.1.1簽名添加好友3.1.2輸入?yún)?shù)說明添加好友3.1.3代碼示例3.1.3添加好友3.2添加好友擴(kuò)展3.2.1簽名開發(fā)快官網(wǎng)18/39etAddBuddyEx(buddyId:String,isNotify:Bool,handler:((friend:ETUser?,I-SDK3好友/群組管理3.1添加好友3.1.1簽名添加好友3.1.2輸入?yún)?shù)說明添加好友3.1.3代碼示例3.1.3添加好友3.2添加好友擴(kuò)展3.2.1簽名開發(fā)快官網(wǎng)18/39etAddBuddyEx(buddyId:String,isNotify:Bool,handler:((friend:ETUser?,error:NSError?)->Void)?)//添加好友manaer.etAddBuddy(“buddyId”,handler:{(friend,error)->Voidiniferror==nil{NSLog(“Addbuddysuccess:\(firend)”)}else{NSLog(“Addbuddyfailed:\(error)”)}})參數(shù)名稱是否必須類型描述buddyId是StringUserIDhandler否Closure添加好友失敗/ 的回調(diào)friend好友對象error錯誤信息描述etAddBuddy(buddyId:String,handler:((friend:ETUser?,error:NSError?)->Void)?)I-SDK3.2.1添加好友擴(kuò)展3.2.2輸入?yún)?shù)說明3.2.2添加好友擴(kuò)展3.2.3代碼示例3.2.3添加好友擴(kuò)展3.3刪除好友3.3.1簽名3.3.1刪除好友3.3.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)19/39參數(shù)名稱是否必須類型描述buddyId是String好友UserIDhandler否Closure刪除好友失敗/ 調(diào)error錯誤描述信息String,handler:((error:NSError?)->I-SDK3.2.1添加好友擴(kuò)展3.2.2輸入?yún)?shù)說明3.2.2添加好友擴(kuò)展3.2.3代碼示例3.2.3添加好友擴(kuò)展3.3刪除好友3.3.1簽名3.3.1刪除好友3.3.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)19/39參數(shù)名稱是否必須類型描述buddyId是String好友UserIDhandler否Closure刪除好友失敗/ 調(diào)error錯誤描述信息String,handler:((error:NSError?)->Void)?)//添加好友擴(kuò)展接口manager.etAddBuddyEx(“buddyId”,isNotify:true,handler:{(friend,error)->Voidiniferror==nil{NSLog(“Addbuddysuccess:\(firend)”)}else{NSLog(“Addbuddyfailed:\(error)”)}})參數(shù)名稱是否必須類型描述buddyId是StringUserIDisNotify是Bool是否通知該用戶handler否Closure添加好友失敗/ 的回調(diào)friend好友對象error錯誤信息描述I-SDK3.3.2刪除好友3.3.3代碼示例3.3.3刪除好友3.4刪除好友擴(kuò)展3.4.1簽名刪除好友擴(kuò)展3.4.2輸入?yún)?shù)說明刪除好友擴(kuò)展開發(fā)快官網(wǎng)20/39參數(shù)名稱是否必須類型描述buddyId是String好友UserIDisNotify是BoolI-SDK3.3.2刪除好友3.3.3代碼示例3.3.3刪除好友3.4刪除好友擴(kuò)展3.4.1簽名刪除好友擴(kuò)展3.4.2輸入?yún)?shù)說明刪除好友擴(kuò)展開發(fā)快官網(wǎng)20/39參數(shù)名稱是否必須類型描述buddyId是String好友UserIDisNotify是Bool是否通知該好友handler否Closure刪除好友失敗/ 調(diào)error錯誤描述信息etRemoveBuddyEx(buddyId:String,isNotify:Bool,handler:((error:NSError?)->Void)?)//刪除好友{(error)->Voidiniferror==nil{NSLog(“Removebuddysuccess”)}else{NSLog(“Removebuddyfailed:\(error)”)}})I-SDK3.4.3代碼示例3.4.3刪除好友擴(kuò)展3.5獲取好友列表3.5.1簽名獲取好友列表3.5.2輸入?yún)?shù)說明獲取好友列表3.5.3代碼示例3.5.3獲取好友列表21/39開發(fā)快官網(wǎng)manager.etBuddyList(){(friends,error)->VoidI-SDK3.4.3代碼示例3.4.3刪除好友擴(kuò)展3.5獲取好友列表3.5.1簽名獲取好友列表3.5.2輸入?yún)?shù)說明獲取好友列表3.5.3代碼示例3.5.3獲取好友列表21/39開發(fā)快官網(wǎng)manager.etBuddyList(){(friends,error)->Voidiniferror==nil{NSLog(“Getbuddylistsuccess”)}else{NSLog(“Getbuddylistfailed:\(error)”)}}參數(shù)名稱是否必須類型描述handler否Closure獲取好友列表 回調(diào)friends好友對象列表error錯誤描述消息etBuddyLists(handler:((friends:[ETUser]?,error:NSError?)->Void)?)//刪除好友擴(kuò)展接口manager.etRemoveBuddyEx(“buddyId”,isNotify:true,handler:{(error)->Voidiniferror==nil{NSLog(“Removebuddysuccess”)}else{NSLog(“Removebuddyfailed:\(error)”)}})I-SDK3.6創(chuàng)建群3.6.1簽名創(chuàng)建群3.6.2輸入?yún)?shù)說明創(chuàng)建群3.6.3代碼示例3.6.3創(chuàng)建群3.7獲取群列表3.7.1簽名3.7.1獲取群列表開發(fā)快官網(wǎng)22/39etGrpList(handler:((groups:[ETGroup]?,error:NSError?)->Void)?)//創(chuàng)建群manager.etCreateGrp(“name”,userList:I-SDK3.6創(chuàng)建群3.6.1簽名創(chuàng)建群3.6.2輸入?yún)?shù)說明創(chuàng)建群3.6.3代碼示例3.6.3創(chuàng)建群3.7獲取群列表3.7.1簽名3.7.1獲取群列表開發(fā)快官網(wǎng)22/39etGrpList(handler:((groups:[ETGroup]?,error:NSError?)->Void)?)//創(chuàng)建群manager.etCreateGrp(“name”,userList:[“userid1”,“userid2”]){(group,error)->Voidiniferror==nil{NSLog(“CreateGrpsuccess”)}else{NSLog(“CreateGrpfailed:\(error)”)}參數(shù)名稱是否必須類型描述groupName是String群名稱userList是Array<String>群成員列表handler否Closure創(chuàng)建 敗的回調(diào)group創(chuàng)建 對象error錯誤消息描述etCreateGrp(groupName:String,userList:Array<String>,handler:((group:ETGroup?,error:NSError?)->Void)?)I-SDK3.7.2輸入?yún)?shù)說明3.7.2實(shí)例化SDK參數(shù)說明3.7.3代碼示例3.7.3SDK示例代碼3.8解散群3.8.1簽名3.8.1實(shí)例化SDK簽名3.8.2輸入?yún)?shù)說明3.8.2獲取群列表開發(fā)快官網(wǎng)23/39參數(shù)名稱是否必須類型描述topic是Stringhandler否I-SDK3.7.2輸入?yún)?shù)說明3.7.2實(shí)例化SDK參數(shù)說明3.7.3代碼示例3.7.3SDK示例代碼3.8解散群3.8.1簽名3.8.1實(shí)例化SDK簽名3.8.2輸入?yún)?shù)說明3.8.2獲取群列表開發(fā)快官網(wǎng)23/39參數(shù)名稱是否必須類型描述topic是Stringhandler否Closure解散群失敗/ 的回調(diào)error錯誤信息描述etDismissGrp(topic:String,handler:((error:NSError?)->Void)?)//獲取群列表manager.etGrpList(){(groups,error)->Voidiniferror==nil{NSLog(“Getgroupsuccess”)}else{NSLog(“Getgrouplistfailed:\(error)”)}}參數(shù)名稱是否必須類型描述handler否Closure獲取群列表失敗/ 的回調(diào)groups群對象列表error錯誤信息描述I-SDK3.8.3代碼示例3.8.3獲取群列表3.9添加群成員3.9.1簽名添加群成員3.9.2輸入?yún)?shù)說明添加群成員開發(fā)快官網(wǎng)24/39參數(shù)名稱是否必須類型描述topic是StringuserList是Array<String>成員UserID列表handlerI-SDK3.8.3代碼示例3.8.3獲取群列表3.9添加群成員3.9.1簽名添加群成員3.9.2輸入?yún)?shù)說明添加群成員開發(fā)快官網(wǎng)24/39參數(shù)名稱是否必須類型描述topic是StringuserList是Array<String>成員UserID列表handler否Closure添加群成員 回調(diào)usersInfo添加的成員信息error錯誤信息描述etAddGrpMember(topic:String,userList:Array<String>,handler:((usersInfo:Array<ETUser>?,error:NSError?)->Void)?)//解散群(error)->Voidiniferror==nil{NSLog(“Dismissgrpsuccess”)}else{NSLog(“Dismissgrpfailed:\(error)”)}}I-SDK3.9.3代碼示例3.9.3添加群成員3.10群3.10.1簽名3.10.1群3.10.2輸入?yún)?shù)說明3.10.2群3.10.3代碼示例25/39開發(fā)快官網(wǎng)// 群{(error)->VoidinifI-SDK3.9.3代碼示例3.9.3添加群成員3.10群3.10.1簽名3.10.1群3.10.2輸入?yún)?shù)說明3.10.2群3.10.3代碼示例25/39開發(fā)快官網(wǎng)// 群{(error)->Voidiniferror==nil{NSLog(“Logoutgrpsuccess”)}else{NSLog(“Logoutgrpfailed:\(error)”)}}參數(shù)名稱是否必須類型描述topic是Stringhandler否Closure刪除群成員 回調(diào)error錯誤信息描述etLogoutGrp(topic:String,handler:((error:NSError?)->Void)?)//添加群成員列表manager.etAddGrpMember(“groupTopic”,userList:[“userid1”,“userid2”]){(usersInfo,error)iniferror==nil{NSLog(“Addgrpmembersuccess”)}else{NSLog(“Addgrpmemberfailed:\(error)”)}}I-SDK3.10.3群3.11移除群成員簽名移除群成員輸入?yún)?shù)說明移除群成員代碼示例3.12獲取群成員列表3.12.1簽名3.12.1獲取群成員列表開發(fā)快官網(wǎng)26/39etGrpMember(topic:String,handler:((member:[ETUser]?,createId:String?,error:NSError?)I-SDK3.10.3群3.11移除群成員簽名移除群成員輸入?yún)?shù)說明移除群成員代碼示例3.12獲取群成員列表3.12.1簽名3.12.1獲取群成員列表開發(fā)快官網(wǎng)26/39etGrpMember(topic:String,handler:((member:[ETUser]?,createId:String?,error:NSError?)->Void)?)//移除群成員manager.etRemoveGrpMember(“grpTopic”,userList:[“userid1”,“userid2”]){(error)->Voidiniferror==nil{NSLog(“Removememberssuccess”)}else{NSLog(“Removemembersfailed:\(error)”)}}參數(shù)名稱是否必須類型描述topic是StringuserList是Array<String>操作的群成員列表handler否Closure刪除群成員 回調(diào)error錯誤信息描述etRemoveGrpMember(topic:String,userList:Array<String>,handler:((error:NSError?)->Void)?)I-SDK3.12.2輸入?yún)?shù)說明3.12.2獲取群成員列表3.12.3代碼示例3.12.3獲取群成員列表4文件傳輸4.1文件4.1.1簽名4.1.1文件4.1.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)27/39參數(shù)名稱是否必須類型描述recvUid是StringIDfilePath是String本地文件絕對路徑etFileTo(recvUid:String,filePath:String,handler:fileToHandler?)//獲取群成員列表{I-SDK3.12.2輸入?yún)?shù)說明3.12.2獲取群成員列表3.12.3代碼示例3.12.3獲取群成員列表4文件傳輸4.1文件4.1.1簽名4.1.1文件4.1.2輸入?yún)?shù)說明開發(fā)快官網(wǎng)27/39參數(shù)名稱是否必須類型描述recvUid是StringIDfilePath是String本地文件絕對路徑etFileTo(recvUid:String,filePath:String,handler:fileToHandler?)//獲取群成員列表{(member,createId,error)->Voidiniferror==nil{NSLog(“Getgrpmemberssuccess”)}else{NSLog(“Getgrpmemberfailed:\(error)”)}}參數(shù)名稱是否必須類型描述topic是StringIDhandler否Closure獲取群成員列表 失敗的回調(diào)member成員實(shí)例列表createIdUserIDerror錯誤描述信息I-SDK4.1.1文件4.1.3代碼示例4.1.1文件4.2請求對方文件4.2.1簽名請求對方文件4.2.2輸入?yún)?shù)說明請求對方文件開發(fā)快官網(wǎng)28/39參數(shù)名稱是否必須類型描述senderUid是String被請求用戶的UserIDfileName是String文件名稱handler否Closure請求 文件 敗的回調(diào)senderUid被請求用戶的UserIDfilenName文件名稱err錯誤信息描述etFileFrom(senderUid:I-SDK4.1.1文件4.1.3代碼示例4.1.1文件4.2請求對方文件4.2.1簽名請求對方文件4.2.2輸入?yún)?shù)說明請求對方文件開發(fā)快官網(wǎng)28/39參數(shù)名稱是否必須類型描述senderUid是String被請求用戶的UserIDfileName是String文件名稱handler否Closure請求 文件 敗的回調(diào)senderUid被請求用戶的UserIDfilenName文件名稱err錯誤信息描述etFileFrom(senderUid:String,fileName:String,handler:fileFromHandler?)//發(fā)生文件manager.etFileTo(“userid”,filePath:“/var/adad/1.txt”){(recvUid,fileInfo,err)->Voidiniferr==nil{NSLog(“Sendfileto\(recvUid)success”)}else{NSLog(“Sendfileto\(recvUid)failed:\(err)”)}}handler否Closure文件 /失敗的回調(diào)recvUidIDfileInfo文件信息err錯誤信息描述I-SDK4.2.3代碼示例4.2.1請求對方文件4.3文件4.3.1簽名4.3.2輸入?yún)?shù)說明文件開發(fā)快官網(wǎng)29/39參數(shù)名稱是否必須類型描述fileID是StringIDlocalPath是String本地路徑handler否Closure文件 /失敗的回調(diào)fileIDI-SDK4.2.3代碼示例4.2.1請求對方文件4.3文件4.3.1簽名4.3.2輸入?yún)?shù)說明文件開發(fā)快官網(wǎng)29/39參數(shù)名稱是否必須類型描述fileID是StringIDlocalPath是String本地路徑handler否Closure文件 /失敗的回調(diào)fileIDIDerr錯誤信息描述etDownloadFile(fileID:String,localPath:String,handler:fileDownloadHandler?)//請求對方 文件manager.etFileFrom(“userid1”,fileName:“1.docx”){(sender,fileName,err)->Voidiniferr==nil{NSLog(“Requestfilesuccess”)}else{NSLog(“Requestfilefailed:\(err)”)}}I-SDK4.3.3代碼示例4.3.1文件5音會話5.1發(fā)起會話請求5.1.1簽名5.1.1發(fā)起會話請求5.1.2輸入?yún)?shù)說明5.1.2發(fā)起會話請求開發(fā)快官網(wǎng)30/39參數(shù)名稱是否必須類型描述userId是Stringtype是nType請求會話的類型I-SDK4.3.3代碼示例4.3.1文件5音會話5.1發(fā)起會話請求5.1.1簽名5.1.1發(fā)起會話請求5.1.2輸入?yún)?shù)說明5.1.2發(fā)起會話請求開發(fā)快官網(wǎng)30/39參數(shù)名稱是否必須類型描述userId是Stringtype是nType請求會話的類型handler否Closure發(fā)起會話 敗的回調(diào)error錯誤信息描述String,type:ETAVSessionType,handler:StartCallHandler?)// 文件manager.etDownloadFile(“fileid”,localPath:“/var/adadad/1.docx”){(fileID,err)->Voidiniferr==nil{NSLog(“Downloadfilesuccess”)}else{NSLog(“Downloadfilefailed:\(err)”)}}I-SDK5.1.3代碼示例5.1.3發(fā)起會話請求5.2同意會話5.2.1簽名同意會話5.2.2輸入?yún)?shù)說明5.2.2同意會話5.2.3代碼示例5.2.3同意會話開發(fā)快官網(wǎng)31/39//同意音 會話請求manager.etAgreeCall(){I-SDK5.1.3代碼示例5.1.3發(fā)起會話請求5.2同意會話5.2.1簽名同意會話5.2.2輸入?yún)?shù)說明5.2.2同意會話5.2.3代碼示例5.2.3同意會話開發(fā)快官網(wǎng)31/39//同意音 會話請求manager.etAgreeCall(){(error)->Voidiniferror==nil{NSLog(“Agreecallsuccess”)}else{NSLog(“Agreecallfailed:\(error)”)}}參數(shù)名稱是否必須類型描述handler否Closure同意會話 敗的回調(diào)error錯誤信息描述AgreeCallHandler?)//發(fā)起音 會話請求manager.etStartCall(“userid1”,type:. iferror==nil{}else{sessionfailed:\(error)”)}}I-SDK5.3拒絕/掛斷會話請求5.3.1簽名掛斷請求5.3.2輸入?yún)?shù)說明5.3.2掛斷請求5.3.3代碼示例5.3.3掛斷請求5.4發(fā)起音會議5.4.1簽名發(fā)起音會議5.4.2輸入?yún)?shù)說明5.4.2發(fā)起音會議開發(fā)快官網(wǎng)32/39參數(shù)名稱是否必須類型描述roomName是String房間名稱userList是Array<String>ID列表handler否Closure發(fā)起會議 敗的回調(diào)nameI-SDK5.3拒絕/掛斷會話請求5.3.1簽名掛斷請求5.3.2輸入?yún)?shù)說明5.3.2掛斷請求5.3.3代碼示例5.3.3掛斷請求5.4發(fā)起音會議5.4.1簽名發(fā)起音會議5.4.2輸入?yún)?shù)說明5.4.2發(fā)起音會議開發(fā)快官網(wǎng)32/39參數(shù)名稱是否必須類型描述roomName是String房間名稱userList是Array<String>ID列表handler否Closure發(fā)起會議 敗的回調(diào)name房間名稱error錯誤信息描述userList:Array<String>,handler:CreateRoomHandler?)//掛斷請求manager.etEndCall()參數(shù)名稱是否必須類型描述----etEndCall()I-SDK5.4.3代碼示例5.4.3發(fā)起音會議5.5邀請加入會議5.5.1簽名邀請加入會議5.5.2輸入?yún)?shù)說明5.5.2邀請加入會議開發(fā)快官網(wǎng)33/39參數(shù)名稱是否必須類型描述userList是Array<String>邀請的用戶列表forceOtherAgree是Bool是否強(qiáng)制其加入allowOtherShare是Bool是否 其繼續(xù)handler否I-SDK5.4.3代碼示例5.4.3發(fā)起音會議5.5邀請加入會議5.5.1簽名邀請加入會議5.5.2輸入?yún)?shù)說明5.5.2邀請加入會議開發(fā)快官網(wǎng)33/39參數(shù)名稱是否必須類型描述userList是Array<String>邀請的用戶列表forceOtherAgree是Bool是否強(qiáng)制其加入allowOtherShare是Bool是否 其繼續(xù)handler否Closure邀請 /失敗的回調(diào)error錯誤消息描述etInvite(userList:Array<String>,forceOtherAgree:Bool=false,allowOtherShare:Bool=false,handler:InviteHandler?)//創(chuàng)建音 會議manager.etCreateRoom(“roomname”,userList:[“userid1”,“userid2”]){(name,error)->Voidiniferror==nil{NSLog(“Createroomsuccess”)}else{NSLog(“Createroomfailed:\(error)”)}}I-SDK5.5.3代碼示例5.5.3邀請加入會議5.6加入會議5.6.1簽名5.6.1加入會議5.6.2輸入?yún)?shù)說明5.6.2加入會議5.6.3代碼示例5.6.3加入會議開發(fā)快官網(wǎng)34/I-SDK5.5.3代碼示例5.5.3邀請加入會議5.6加入會議5.6.1簽名5.6.1加入會議5.6.2輸入?yún)?shù)說明5.6.2加入會議5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度大型露天場地長期租賃合同示范文本4篇
- 2025年倉庫租賃清單協(xié)議
- 2025版智能樓頂無人機(jī)起降區(qū)租賃合同范本4篇
- 2025年企業(yè)人才技術(shù)外包服務(wù)協(xié)議
- 2025年代理協(xié)議簽署注意事項總結(jié)
- 2025年新型智能設(shè)備銷售合同管理規(guī)范2篇
- 2025年分期付款電子數(shù)碼產(chǎn)品維修合同
- 2025年企業(yè)專線服務(wù)協(xié)議
- 2025年農(nóng)村宅基地租賃出租租賃協(xié)議
- 防震安全知識培訓(xùn)課件
- NGS二代測序培訓(xùn)
- 《材料合成與制備技術(shù)》課程教學(xué)大綱(材料化學(xué)專業(yè))
- 小紅書食用農(nóng)產(chǎn)品承諾書示例
- 釘釘OA辦公系統(tǒng)操作流程培訓(xùn)
- 新生兒科年度護(hù)理質(zhì)控總結(jié)
- GB/T 15934-2024電器附件電線組件和互連電線組件
- 《工貿(mào)企業(yè)有限空間作業(yè)安全規(guī)定》知識培訓(xùn)
- 高層次人才座談會發(fā)言稿
- 垃圾清運(yùn)公司管理制度(人員、車輛、質(zhì)量監(jiān)督、會計管理制度)
- 《建筑工程設(shè)計文件編制深度規(guī)定》(2022年版)
- 營銷人員薪酬考核方案
評論
0/150
提交評論