在如今社會(huì)生活里,可以說是處處離不開即時(shí)通訊了。即時(shí)通訊英文為Instant Messaging,大部分人會(huì)將其稱作為IM,為英文的縮寫,即時(shí)通訊就是允許兩人或多人使用網(wǎng)絡(luò)實(shí)時(shí)的傳遞文字消息、文件、語音與視頻交流。沒錯(cuò),微信、QQ之類的社交軟件也是即時(shí)通訊的應(yīng)用,當(dāng)然不僅可應(yīng)用在社交領(lǐng)域,還可以用于其他領(lǐng)域,今天ZEGO即構(gòu)科技小編就來為大家說說即時(shí)通訊的作用是什么?企業(yè)又是如何才能擁有即時(shí)通訊功能?
一、即時(shí)通訊的作用
很明顯即時(shí)通訊做大的作用就是方便大家的日常生活和工作的溝通,可和親朋好友、同事、客戶等進(jìn)行實(shí)時(shí)溝通,傳輸音視頻、文件、數(shù)據(jù),解決因距離產(chǎn)生的問題,提高大家生活的便利性。
二、如何擁有即時(shí)通訊功能
如果企業(yè)擁有一款自己的APP,但是沒有即時(shí)通訊功能,如何開始讓其擁有即時(shí)通訊功能呢?即構(gòu)科技專注提供IM即時(shí)通訊服務(wù),為開發(fā)者提供全平臺(tái)互動(dòng)、海量并發(fā)、超低延時(shí)、消息必達(dá)的通信服務(wù),助力打造大型直播、語聊房、客服系統(tǒng)等場(chǎng)景??蔀閺V大客戶提供以下2種方式:
一、接入SDK
即構(gòu)科技提供基于公有云的即時(shí)通訊SDK接口,快速接入,讓App立即擁有聊天功能。目前絕大部分應(yīng)用都選擇此方式。
二、私有化部署
提供私有化部署服務(wù),為您獨(dú)立部署在自己的服務(wù)器上,且支持個(gè)性功能定制。
下面為您介紹即構(gòu)科技的即時(shí)通訊示例源碼,讓開發(fā)者可快速體驗(yàn)即時(shí)通訊服務(wù)。
1、準(zhǔn)備環(huán)境
在開始集成 ZIM SDK 前,請(qǐng)確保開發(fā)環(huán)境滿足以下要求(以下說明皆以 macOS 開發(fā)電腦為例):
·Android Studio 2.1 或以上版本。
·Android SDK 28、Android SDK Platform-Tools 28.x.x 或以上版本。
·Android 4.1 或以上版本,且支持音視頻的 Android 設(shè)備或模擬器(推薦使用真機(jī)),如果是真機(jī),請(qǐng)開啟“允許調(diào)試”選項(xiàng)。
·Android 設(shè)備、macOS 開發(fā)電腦已經(jīng)連接到 Internet。
2、前提條件
已在 ZEGO 控制臺(tái) 創(chuàng)建項(xiàng)目,獲取到了接入 ZIM SDK 服務(wù)所需的 AppID、AppSign。ZIM 服務(wù)權(quán)限不是默認(rèn)開啟的,使用前,請(qǐng)先在 ZEGO 控制臺(tái) 自助開通 ZIM 服務(wù)(詳情請(qǐng)參考 項(xiàng)目管理 - 即時(shí)通訊),若無法開通 ZIM 服務(wù),請(qǐng)聯(lián)系 ZEGO 技術(shù)支持開通。
3、示例源碼目錄結(jié)構(gòu)
下列結(jié)構(gòu)為 IM 源碼文件的子目錄結(jié)構(gòu),下文所涉及的文件路徑均為相對(duì)于此目錄的路徑。
4、運(yùn)行示例源碼
(1)在開發(fā)電腦中找到 Android Studio 軟件圖標(biāo),在電腦上安裝Android Studio。
方式 1:登錄 Android Studio 官網(wǎng) 下載并安裝 Android Studio 及其相關(guān)的 SDK Tools。由于國內(nèi)運(yùn)營商網(wǎng)絡(luò)限制等原因,開發(fā)者需要確保本機(jī)能連接該網(wǎng)站,若無法訪問建議選擇方式 2。
方式 2:使用搜索引擎搜索 “Android Studio 下載”、“Android Studio 安裝” 和 “Android Studio SDK Tools 安裝”,查找可下載的源網(wǎng)站,并安裝相關(guān)軟件和工具。
(2)打開 Android Studio,單擊 “Open an Existing Project”。
(3)在解壓后的示例源碼文件夾中,選擇 “ZIMExampleJava” 文件夾,并單擊 “Open” 打開。
(4)請(qǐng)參考 下載 SDK,下載最新版本的 SDK 包,解壓后將文件拷貝到示例源碼的 “app/libs” 目錄下。
(5)下載的示例源碼中缺少 SDK 初始化所需的 appID 和 appSign,需要修改 “ZIMExample/app/src/main/java/im/zego/zimexample” 目錄下的 “KeyCenter.java” 文件。請(qǐng)使用本文 3 前提條件 已獲取的 AppID 和 AppSign 正確填寫(注意:需要在 AppID 后加 L),否則示例源碼無法正常運(yùn)行。
若您的項(xiàng)目已切換為 “Token 鑒權(quán)”,請(qǐng)?jiān)?ZEGO 控制臺(tái) 上,申請(qǐng)臨時(shí) Token 用于調(diào)試。
(6)將 Android 設(shè)備鏈接到開發(fā)電腦,當(dāng)該設(shè)備成功開啟“開發(fā)者模式”和“USB 調(diào)試”功能后,可以看到 Android Studio 上方的 “Running Devices” 選項(xiàng)框由下圖:
變?yōu)橄聢D:
即 Android Studio 已成功連接到 Android 設(shè)備,可以將示例源碼運(yùn)行到該設(shè)備上了。
(7)單擊 “Run” 按鈕,編譯并運(yùn)行示例源碼。
6、常見問題
(1)Android Studio 運(yùn)行下載的示例源碼時(shí)報(bào)錯(cuò):“錯(cuò)誤:不兼容的類型:缺少返回值”,如何處理?
由于下載的示例源碼中,appID 和 secret 沒有具體的值,請(qǐng)參考本文 “5 運(yùn)行示例源碼” 章節(jié)中的步驟 5 進(jìn)行處理。
即構(gòu)科技專注提供IM即時(shí)通訊服務(wù),可提供私有化部署即時(shí)通訊服務(wù),有想為自己企業(yè)做一套內(nèi)部使用即時(shí)通訊軟件的需求,歡迎咨詢。
聯(lián)系客服