esp8266開發(fā)環(huán)境快-ilink系統(tǒng)sdkios聯(lián)接mqtt isdk datasheet_第1頁
esp8266開發(fā)環(huán)境快-ilink系統(tǒng)sdkios聯(lián)接mqtt isdk datasheet_第2頁
esp8266開發(fā)環(huán)境快-ilink系統(tǒng)sdkios聯(lián)接mqtt isdk datasheet_第3頁
esp8266開發(fā)環(huán)境快-ilink系統(tǒng)sdkios聯(lián)接mqtt isdk datasheet_第4頁
esp8266開發(fā)環(huán)境快-ilink系統(tǒng)sdkios聯(lián)接mqtt isdk datasheet_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

I-SDK開發(fā)手 :開發(fā)文檔修改記i386API簡概該SDKET-CloudIMFileA/VSDKIM內(nèi)通信功支XcodeiOSSwiftarm64armv7armv7sx86_64i386此次版本暫不支持HTTPS,在支持iOS9.0+的工程中,請?jiān)趇nfo.plist中設(shè)置NSAppTransportSecurity->NSAllowsArbitraryLoadsYESNSAppTransportSecurityDictionary,NSAllowsArbitraryLoads為BooleanSetting中關(guān)閉BitCode.SDKDynamicFrameworkGeneralEmbeddedSDKSwiftBuildSettingEmbeddedContentContainsSwiftCode=YESSDKSwiftOCSDK<ETILinkSDK/ETILinkSDK-Swift.h> 一般流程為:>創(chuàng)建實(shí)例>搜索服務(wù)器>連接服務(wù)器>IM通信AppKey應(yīng)用標(biāo)識碼,當(dāng)開發(fā)者需要為一款智能產(chǎn)品開發(fā)應(yīng)用(包括終UID平臺標(biāo)識碼(系統(tǒng)唯一,相當(dāng)于賬號)SecretKeyiLink易通的物聯(lián)網(wǎng)/IM用方法簽secretKey:String,balanceHost:String,balancePort:UInt16username:String,nickname:String,handler:((user:ETUser?,error:NSError?)->表2.1.1用輸入?yún)?shù)說是Web平臺App返是Web平臺App返是是是是否表2.1.2用代碼示balanceHost:"host",username:nickname:"ET"){(usererror)->Voidiniferror==nil{NSLog("RegisterSuccess:\(}elseNSLog("RegisterFailed:}} 用方法簽2.2.1輸入?yún)?shù)說是是2.2.2代碼示////創(chuàng)建letoption=ETCreateOpt(appKey:"appKey",secretKey:"secretKey",balancHost:/*實(shí)例化letmanager=ETILink(uid:"userID",option://設(shè)置委manager.delegate=搜索服方法簽2.3.1輸入?yún)?shù)說否是2.3.2代碼示//////連接服方法簽2.4.1輸入?yún)?shù)說否是否2.4.2代碼示/*/*keepAlive:cleansessfalse保存離線消息true 連接Server/*創(chuàng)建要連接的ETServer//etDiscoverSvr()搜索到得/*manager.etConnect(server,option:opt,handler:{(server,error)->Voidiniferror==nil{}else發(fā)布方法簽2.5.1輸入?yún)?shù)說是群聊時(shí)為是是否2.5.2代碼示/*/*letmessage=ETMessage(str:"Thisisa/*發(fā)送消息manager.etPublish("topic",message:message,qos:1,handler:{(error)->Voidiniferror==nil{NSLog("PublishSuccess:}elseNSLog("PublishFailed:}消息方法簽->2.5.1輸入?yún)?shù)說是群聊時(shí)為是是否2.PAGE2.PAGE7.3代碼示/*/*初始化一條文字消息letmessage=ETMessage(str:"Thisisa/*manager.etPublishToGroup("topic",message:message,qos:1,handler:{(error)->Voidiferror==nilNSLog("PublishSuccess:}elseNSLog("PublishFailed:}點(diǎn)對點(diǎn)方法簽2.7.1輸入?yún)?shù)說是對方User是否2.7.2/*/*初始化一條文字消息letmessage=ETMessage(str:"Thisisa/*manager.etChatTo("recvUid",message:message,handler:{(error)->Voidiferror==nilNSLog("ChatToSuccess:}elseNSLog("ChatToFailed:}/*ChatTomanager.etChatToJson("recvUid",nickname:"nickname",message:message,handler:{(error)->Voidiniferror==nil{}elseNSLog("ChatToExFailed:}訂方法簽2.8.1訂閱輸入?yún)?shù)說是是Qos否2.8.2訂閱代碼示manager.etSubscribe("topic",manager.etSubscribe("topic",qos:1,handler:{(error)->Voidiniferror==nil{}else}取消方法簽2.9.1輸入?yún)?shù)說是否2.9.2代碼示/*/*取消訂manager.etUnsubscribe("topic",handler:{(error)->Voidiniferror==nil{}else}獲取離線方法簽2.10.1輸入?yún)?shù)說2.10.2代碼示////拉取離線消綁方法簽表 輸入?yún)?shù)說是否表 代碼示/*/*綁定manager.etBind{(error)->Voidiniferror==nil{NSLog("Bind}elseNSLog("BindFailed:}}取 綁方法簽表2.12.1取 輸入?yún)?shù)說否表2.12.2取消綁代碼示/*/*取消綁定manager.etUnbind{(error)->Voidiniferror==nil{}elseNSLog("UnBindFailed:}} 獲取用戶方法簽2.13.1輸入?yún)?shù)說是用戶代碼示////獲取用戶狀訂閱用戶方法簽2.14.1輸入?yún)?shù)說是用戶User否代碼示////訂閱用戶狀manager.etSubsOnlienState(“userid”){(error)->Voidiniferror==nil{}elseNSLog(“Subscribestatefailed:}}方法簽2.15.1輸入?yún)?shù)說是用戶User否2.15.2代碼示iferror==nil}elseNSLog(“Unsubscibestatefailed:}}方法簽2.16.1輸入?yún)?shù)說2.16.2代碼示////獲取服務(wù)器時(shí)好友/群組管添加方法簽3.1.1輸入?yún)?shù)說是User否3.1.2代碼示////添加好manaer.etAddBuddy(“buddyId”,handler:{(friend,error)->Voidiniferror==nil{NSLog(“Addbuddysuccess:}elseNSLog(“Addbuddyfailed:}添加好友方法簽etAddBuddy(buddyId:etAddBuddy(buddyId:String,isNotify:Bool,handler:((friend:ETUser?,error:NSError?)-3.2.1輸入?yún)?shù)說是User是否3.2.2代碼示////添加好展接iferror==nilNSLog(“Addbuddysuccess:}elseNSLog(“Addbuddyfailed:}刪除方法簽3.3.1輸入?yún)?shù)說是好友User否3.3.2代碼示////刪除好iferror==nilNSLog(“Removebuddy}elseNSLog(“Removebuddyfailed:}刪除好友方法簽3.4.1輸入?yún)?shù)說是好友User是否3.4.2代碼示////刪除好展接manager.etRemoveBuddy(“buddyId”,isNotify:true,handler:{(error)->Voidiniferror==nil{NSLog(“Removebuddy}elseNSLog(“Removebuddyfailed:}獲取好友方法簽3.5.1輸入?yún)?shù)說否3.5.2代碼示manager.manager.etGetBuddies(){(friends,error)->Voidiniferror==nil{NSLog(“Getbuddylist}elseNSLog(“Getbuddylistfailed:}}方法簽etCreateGroup(groupName:etCreateGroup(groupName:String,userList:Array<String>,handler:((group:ETGroup?,3.6.1輸入?yún)?shù)說是是否3.6.2代碼示////創(chuàng)建iferror==nilNSLog(“CreateGrp}elseNSLog(“CreateGrpfailed:}獲取群方法簽3.7.1輸入?yún)?shù)說否代碼示////獲取群列iferror==nilNSLog(“Getgroup}elseNSLog(“Getgrouplistfailed:}}方法簽3.8.1實(shí)例化SDK輸入?yún)?shù)說是否3.8.23.PAGE3.PAGE9.3代碼示////manager.etDestroyGroup(“groupTopic”){(error)->Voidiniferror==nil{NSLog(“Dismissgrp}elseNSLog(“Dismissgrpfailed:}}添加群方法簽 3.9.1輸入?yún)?shù)說是是成員UserID否3.9.2////manager.etAddGroupMembers(“groupTopic”,userList:[“userid1”,“userid2”]){(usersInfo,error)iniferror==nil{NSLog(“Addgrpmember}elseNSLog(“Addgrpmemberfailed:}}方法簽3.10.1輸入?yún)?shù)說是否3.10.2代碼示////退出manager.etExitGroup(“grpTopic”){(error)->Voidiniferror==nil{NSLog(“Logoutgrp}elseNSLog(“Logoutgrpfailed:}}移除群方法簽etRemoveGroupMembers(topic:etRemoveGroupMembers(topic:String,userList:Array<String>,handler:((error:NSError?)-3.11.1輸入?yún)?shù)說是是否3.11.2代碼示////移除群成manager.etRemoveGroupMembers(“grpTopic”,userList:[“userid1”,“userid2”]){(error)->Voidiniferror==nil{}elseNSLog(“Removemembersfailed:}}方法簽etGetGroupMembers(topic:etGetGroupMembers(topic:String,handler:((member:[ETUser]?,createId:String?,3.12.1輸入?yún)?shù)說是群否3.12.2代碼示////獲取群成員列manager.etGetGroupMembers(“grpTopic”){(member,createId,error)->Voidiniferror==nil{NSLog(“Getgrpmembers}elseNSLog(“Getgrpmemberfailed:}}文件傳發(fā)送方法簽 4.1.1輸入?yún)?shù)說是是否否4.1.1代碼示////發(fā)生文manager.etFileTo(“userid”,filePath:“/var/adad/1.txt”,iferr==nil{NSLog(“Sendfile}elseNSLog(“Sendfilefailed:}}:"configurefile"){(fileInfo,err)->Void方法簽4.2.1輸入?yún)?shù)說是被請求用戶的User是否4.2.14.PAGE4.PAGE3.3代碼示////manager.etFileFrom(“userid1”,fileName:“1.docx”){(err)->Voidiniferr==nil{NSLog(“Requestfile}elseNSLog(“Requestfilefailed:}}文方法簽輸入?yún)?shù)說是是否表4.3.1文manager.etDownloadFile(fileinfo,localPath:“/var/a d/1.docx”){(err)->Voidiniferr==nil{NSLog(“Downloadfile}elseNSLog(“Downloadfilefailed:}}音會(huì)發(fā)起會(huì)話方法簽5.1.1輸入?yún)?shù)說是是否.35.1.3代碼示////發(fā)起 iferror==nil{}else}}同 會(huì)方法簽表5.2.1同 輸入?yún)?shù)說否表5.2.2同意會(huì)代碼示////同意 manager.etAgreeCall(){(error)->Voidiniferror==nil{NSLog(“Agreecall}elseNSLog(“Agreecallfailed:}}/掛斷會(huì)話請求/掛斷會(huì)話請求方法簽5.3.1輸入?yún)?shù)說5.3.2代碼示////掛斷請發(fā)起 會(huì)方法簽輸入?yún)?shù)說是是否表5.4.2發(fā)起音會(huì)5.PAGE5.PAGE5.3代碼示////創(chuàng)建 manager.etCreateRoom(“roomname”,userList:[“userid1”,“userid2”]){(name,e

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論