[發(fā)明專利]一種具有防暴力安全通訊的iOS即時(shí)聊天方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 202110552703.5 | 申請日: | 2021-05-20 |
| 公開(公告)號: | CN113285869A | 公開(公告)日: | 2021-08-20 |
| 發(fā)明(設(shè)計(jì))人: | 陳國慶;王維杰;張乾坤 | 申請(專利權(quán))人: | 武漢氣吞云夢科技有限公司 |
| 主分類號: | H04L12/58 | 分類號: | H04L12/58;G06F21/60;G06F9/451;G06F8/38 |
| 代理公司: | 上海精晟知識產(chǎn)權(quán)代理有限公司 31253 | 代理人: | 馮子玲 |
| 地址: | 430000 湖北省武漢市東湖新技術(shù)開發(fā)區(qū)東一產(chǎn)業(yè)園光谷大道*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 具有 暴力 安全 通訊 ios 即時(shí) 聊天 方法 系統(tǒng) | ||
1.一種具有防暴力安全通訊的iOS即時(shí)聊天方法,其特征在于:具體包括以下步驟:
S1、在Xcode中創(chuàng)建一個(gè)新的工程,創(chuàng)建一個(gè)視圖控制器(UIViewController),在這個(gè)視圖控制器上創(chuàng)建并加載一個(gè)UITableView實(shí)例tableView,類型為Plain,并添加代理UITableViewDataSource、UITableViewDelegate;
S2、在視圖控制器下添加兩個(gè)可變數(shù)組(NSMutableArray),其中一個(gè)保存所有的數(shù)據(jù)對象allDataArray,另一個(gè)為tableView的數(shù)據(jù)源dataSourceArray;
S3、添加三個(gè)全局性的字符串型變量,記錄整個(gè)聊天過程中消息的用戶類型,消息ID,接收時(shí)間;
S4、在viewDidLoad方法中根據(jù)原始數(shù)據(jù)數(shù)量設(shè)置UITableView的數(shù)據(jù)源,初始化步驟S3中的所有變量,注冊socket鏈接成功通知和收到消息通知;
S5、若不是開啟狀態(tài)會發(fā)送固定URL請求請求服務(wù)端開啟socket鏈接,鏈接失敗時(shí)會自動重連,判斷當(dāng)前網(wǎng)絡(luò)環(huán)境,若斷網(wǎng),則等待網(wǎng)絡(luò)正常,再發(fā)起重連,連接次數(shù)限制,若連接失敗,重試10次;
S6、開啟成功后定時(shí)發(fā)送心跳包,上報(bào)用戶開啟成功消息,數(shù)據(jù)請求過程中采用HTTPS加密;
S7、根據(jù)步驟S4中相關(guān)變量的值的變化,更新UITableView的數(shù)據(jù)源,刷新UI界面,即完成即時(shí)聊天功能;
S8、服務(wù)端處理數(shù)據(jù)完成后,將需要返回的數(shù)據(jù)采用AES加密再返回給客戶端;
S9、客戶端接收到返回的數(shù)據(jù),展示到視圖控制器中;
S10、由于按home鍵APP進(jìn)入后臺,仍然要保持長連接通道不被系統(tǒng)立即斷掉,需要在AppDelegate中向系統(tǒng)申請資源;
S11、應(yīng)用長時(shí)間退到后臺時(shí),鏈接會斷開,當(dāng)用戶重新進(jìn)入應(yīng)用時(shí),要判斷鏈接狀態(tài),若斷開需要重新鏈接。
2.根據(jù)權(quán)利要求1所述的一種具有防暴力安全通訊的iOS即時(shí)聊天方法,其特征在于:所述步驟S4中,當(dāng)用戶訪問視圖控制器時(shí),判斷用戶socket鏈接是否是開啟狀態(tài),判斷用戶網(wǎng)絡(luò)狀態(tài),若沒網(wǎng)絡(luò),開啟網(wǎng)絡(luò)檢測定時(shí)器。
3.根據(jù)權(quán)利要求1所述的一種具有防暴力安全通訊的iOS即時(shí)聊天方法,其特征在于:所述步驟S4和S5的具體步驟如下:
T1、初始化所有變量,注冊kWebSocketdidReceiveMessageNote通知;
T2、判斷scoket鏈接狀態(tài)是否是open狀態(tài),若不是,則通過方法SRWebSocketOpenWithURLString打開socket鏈接:
T3、通過kWebSocketdidReceiveMessageNote通知的代理方法接收消息,將處理后的數(shù)據(jù)賦值給數(shù)組;
T4、調(diào)用更新數(shù)據(jù)源方法,更新視圖控制器的數(shù)據(jù)源數(shù)組;
T5、設(shè)置tableView的delegate和dataSource為self,將tableView加載到視圖控制器上。
4.根據(jù)權(quán)利要求3所述的一種具有防暴力安全通訊的iOS即時(shí)聊天方法,其特征在于:所述步驟T4中,更新數(shù)據(jù)源方法的實(shí)現(xiàn)步驟為:
a1、移除數(shù)組的所有內(nèi)容對象;
a2、使用for循環(huán),循環(huán)變量i從數(shù)組的數(shù)量遞減到0,給數(shù)組添加對象元素;
a3、調(diào)用numberOfRowsInSection方法,賦值數(shù)組的個(gè)數(shù);
a4、調(diào)用cellForRowAtIndexPath。
5.根據(jù)權(quán)利要求1所述的一種具有防暴力安全通訊的iOS即時(shí)聊天方法,其特征在于:所述步驟S10中,向系統(tǒng)申請資源,由于資源申請是有限的,最多只有10min,也能夠?qū)崿F(xiàn)無限后臺機(jī)制。
6.一種用于權(quán)利要求1-5任意一項(xiàng)所述的具有防暴力安全通訊的iOS即時(shí)聊天方法的系統(tǒng),其特征在于:包括客戶端、服務(wù)端、客戶端加密模塊、服務(wù)端加密模塊以及數(shù)據(jù)傳輸模塊,且客戶端和服務(wù)端之間是采用socket鏈接,按時(shí)發(fā)送心跳包,發(fā)送聊天數(shù)據(jù)以及接收服務(wù)端返回的聊天數(shù)據(jù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢氣吞云夢科技有限公司,未經(jīng)武漢氣吞云夢科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110552703.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:套管針支撐件
- 下一篇:一種基于電腦電源的測試裝置及方法
- 一種電梯轎廂內(nèi)暴力行為檢測方法
- 一種暴力行為預(yù)警方法、裝置、可讀存儲介質(zhì)及終端設(shè)備
- 一種基于隨機(jī)森林的工控網(wǎng)絡(luò)暴力破解流量檢測方法
- 一種暴力分揀的識別方法及裝置
- 一種暴力分揀的識別方法及裝置
- 基于注意力機(jī)制的雙模態(tài)任務(wù)學(xué)習(xí)的暴力視頻識別方法
- 一種暴力視頻分類方法、系統(tǒng)和存儲介質(zhì)
- 一種基于神經(jīng)網(wǎng)絡(luò)的暴力檢測方法、裝置、設(shè)備及介質(zhì)
- 暴力行為識別方法、暴力行為識別裝置及存儲介質(zhì)
- 一種智能保密鎖的防暴力開鎖打滑機(jī)構(gòu)





