本發(fā)明專利技術(shù)涉及一種基于第三方推送平臺的客戶端消息刷新方法,應(yīng)用于智能家居系統(tǒng)。所述智能家居系統(tǒng)包括底層設(shè)備、智能主機(jī)、云服務(wù)器以及客戶端,所述客戶端用于與所述云服務(wù)器通信,并通過所述云服務(wù)器及所述智能主機(jī)控制所述底層設(shè)備工作。所述基于第三方推送平臺的客戶端消息刷新方法包括步驟:所述智能家居系統(tǒng)在底層設(shè)備狀態(tài)改變時,將設(shè)備狀態(tài)報文發(fā)送至第三方推送平臺;所述第三方推送平臺將設(shè)備狀態(tài)報文發(fā)送至客戶端消息推送服務(wù)器;以及,所述客戶端消息推送服務(wù)器將設(shè)備狀態(tài)報文推送至客戶端。上述基于第三方推送平臺的客戶端的消息刷新方法,其能夠提高客戶端設(shè)備狀態(tài)刷新的實(shí)時性、減輕云服務(wù)器及客戶端內(nèi)存的壓力。
Client message refreshing method based on third party push platform
The invention relates to a client message refreshing method based on a third party push platform, which is applied to the intelligent home system. The intelligent system Home Furnishing equipment, including the bottom of the smart host, cloud server and client, the client to communicate with the server through the cloud, and the cloud server and the intelligent control of the underlying host equipment. The third party client message push platform based on the refresh method comprises the following steps: the intelligent system in Home Furnishing devices will change when the equipment status message is sent to the third party push platform; the third party platform will push the equipment status message sent to the client message push server and the client; message push server will be pushed to the client device status message. The message refresh method of the client based on the third party push platform can improve the real-time state of the client device state refresh, and reduce the pressure of the cloud server and the client memory.
【技術(shù)實(shí)現(xiàn)步驟摘要】
基于第三方推送平臺的客戶端消息刷新方法
本專利技術(shù)涉及領(lǐng)域智能家居領(lǐng)域,尤其涉及一種基于第三方推送平臺的客戶端消息刷新方法。
技術(shù)介紹
隨著信息科技的快速發(fā)展,智能家居系統(tǒng)由于其便利性,其應(yīng)用越來越普及。同時,物聯(lián)網(wǎng)技術(shù)的興起,帶動了智能家居產(chǎn)業(yè)的飛速發(fā)展。一些移動客戶端應(yīng)用程序相繼走上市場,用戶只需要安裝應(yīng)用程序軟件配合家里的智能家居系統(tǒng)中的底層設(shè)備,就可以在應(yīng)用程序上操作家里的燈光、窗簾、窗戶、插座、電視、空調(diào)等家電設(shè)備,同時,應(yīng)用程序上會顯示底層設(shè)備當(dāng)前的狀態(tài)(開或關(guān))。傳統(tǒng)的智能家居系統(tǒng)采用定時刷新的方式在應(yīng)用程序上更新底層設(shè)備當(dāng)前的狀態(tài),如基于互聯(lián)網(wǎng)(Intemet)的遠(yuǎn)程定時刷新方法。基于互聯(lián)網(wǎng)的遠(yuǎn)程定時刷新方法是通過客戶端向服務(wù)器(如阿里云服務(wù)器)請求獲取智能家居的所有底層設(shè)備當(dāng)前的狀態(tài)。服務(wù)器的數(shù)據(jù)庫會存儲底層設(shè)備最新的狀態(tài)信息,客戶端啟動應(yīng)用程序后,應(yīng)用程序在系統(tǒng)后臺開啟一個新的線程,間隔預(yù)定時間(如5秒鐘)向服務(wù)器發(fā)送一個POST請求,以獲取底層設(shè)備的當(dāng)前狀態(tài)。服務(wù)器接收到客戶端的請求后,查詢本地數(shù)據(jù)庫,并將存儲設(shè)備狀態(tài)的表信息,打包成數(shù)據(jù)串發(fā)送給客戶端,客戶端的應(yīng)用程序接收服務(wù)器返回的數(shù)據(jù),會對這些批量的數(shù)據(jù)進(jìn)行解析,并將解析出來的數(shù)據(jù)提取有關(guān)底層設(shè)備狀態(tài)的字段保存下來,并且刷新當(dāng)前的數(shù)據(jù),從而將獲取的底層設(shè)備最新的狀態(tài)展現(xiàn)給用戶。具體而言,如圖2所示,上述基于互聯(lián)網(wǎng)的客戶端消息刷新方法的包括步驟:步驟一:啟動客戶端應(yīng)用程序,應(yīng)用程序在系統(tǒng)后臺創(chuàng)建一個新的線程,以定時獲取設(shè)備的狀態(tài)。步驟二:應(yīng)用程序間隔預(yù)定時間(如5秒)向服務(wù)器發(fā)送一個消息刷新請求。步驟三:服務(wù)器響應(yīng)客戶端的請求,查詢本地的數(shù)據(jù)庫表,找到設(shè)備狀態(tài)表,將表中的所有信息打包成數(shù)據(jù)串發(fā)送至客戶端。步驟四:客戶端收到服務(wù)器返回的數(shù)據(jù)后,對數(shù)據(jù)進(jìn)行解析,提取并保存數(shù)據(jù)中關(guān)于底層設(shè)備狀態(tài)的信息,同時刷新底層設(shè)備的狀態(tài),將底層設(shè)備最新的狀態(tài)信息呈現(xiàn)在用戶的面前。上述基于互聯(lián)網(wǎng)的客戶端消息刷新方法中,客戶端每隔預(yù)定時間向服務(wù)器獲取數(shù)據(jù),其獲得的底層設(shè)備的狀態(tài)不一定是最新的狀態(tài)。若用戶在底層設(shè)備開關(guān)上頻繁的點(diǎn)擊開關(guān)的狀態(tài),此時設(shè)底層備的狀態(tài)就會更新的非常快,而客戶端間隔預(yù)定時間(如幾秒鐘)才去獲取底層設(shè)備的狀態(tài),會引起設(shè)備狀態(tài)信息延遲,用戶體驗較差。其次,客戶端間隔預(yù)定時間向服務(wù)器獲取數(shù)據(jù),會增加服務(wù)器的壓力,若很多用戶同時向服務(wù)器獲取數(shù)據(jù),會導(dǎo)致服務(wù)器面臨巨大壓力和運(yùn)行風(fēng)險。另外,客戶端在解析服務(wù)器返回的批量數(shù)據(jù)時,會給客戶端的內(nèi)存帶來壓力,對于內(nèi)存比較小的客戶端來說,很容易造成內(nèi)存泄露。總而言之,上述給予互聯(lián)網(wǎng)的客戶端消息刷新方法不僅用戶的體驗差,且會給服務(wù)器增加壓力和風(fēng)險,同時給客戶端帶來內(nèi)存負(fù)擔(dān)。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)實(shí)施例的目的在于提供一種基于第三方推送平臺的客戶端的消息刷新方法,其能夠提高客戶端設(shè)備狀態(tài)刷新顯示的實(shí)時性、減輕服務(wù)器及客戶端內(nèi)存的壓力,以解決上述技術(shù)問題。一種基于第三方推送平臺的客戶端消息刷新方法,應(yīng)用于智能家居系統(tǒng),所述智能家居系統(tǒng)包括底層設(shè)備、智能主機(jī)、云服務(wù)器以及客戶端,所述客戶端用于與所述云服務(wù)器通信,并通過所述云服務(wù)器及所述智能主機(jī)控制所述底層設(shè)備工作。所述基于第三方推送平臺的客戶端消息刷新方法包括步驟:所述智能家居系統(tǒng)在底層設(shè)備狀態(tài)改變時,將設(shè)備狀態(tài)報文發(fā)送至第三方推送平臺;所述第三方推送平臺將設(shè)備狀態(tài)報文發(fā)送至客戶端消息推送服務(wù)器;以及,所述客戶端消息推送服務(wù)器將設(shè)備狀態(tài)報文推送至客戶端。在其中一種實(shí)施方式中,在智能家居系統(tǒng)發(fā)送消息前,注冊所述客戶端的設(shè)備令牌并將設(shè)備令牌上傳至所述第三方推送平臺,以允許所述第三方推送平臺將設(shè)備狀態(tài)報文與相應(yīng)的客戶端關(guān)聯(lián),從而能夠向相應(yīng)的客戶端推送消息。在其中一種實(shí)施方式中,注冊設(shè)備令牌時,在客戶端的應(yīng)用程序委托的實(shí)現(xiàn)文件從客戶端的服務(wù)器注冊。在其中一種實(shí)施方式中,還包括步驟:所述客戶端接收設(shè)備狀態(tài)報文,將設(shè)備狀態(tài)報文存儲至本地數(shù)據(jù)庫,并刷新對應(yīng)的底層設(shè)備的設(shè)備狀態(tài)。在其中一種實(shí)施方式中,所述客戶端接到報文時,判斷若報文是設(shè)備狀態(tài)報文時,存儲設(shè)備狀態(tài)報文。在其中一種實(shí)施方式中,所述客戶端通過調(diào)用所述第三方推送平臺的應(yīng)用程序編程接口函數(shù),以獲取設(shè)備狀態(tài)報文。在其中一種實(shí)施方式中,在所述智能家居系統(tǒng)向所述第三方推送平臺發(fā)送設(shè)備狀態(tài)報文之前,通過所述客戶端在所述第三方推送平臺上注冊、創(chuàng)建應(yīng)用并獲取應(yīng)用標(biāo)識符,且將所述客戶端與所述第三方推送平臺建立聯(lián)接。在其中一種實(shí)施方式中,將所述客戶端與所述第三方推送平臺建立聯(lián)接時,在第三方推送平臺開發(fā)者中心下載安裝包,將安裝包導(dǎo)入客戶端的項目工程后配置文件。在其中一種實(shí)施方式中,所述底層設(shè)備狀態(tài)改變時,其向所述智能主機(jī)發(fā)送設(shè)備狀態(tài)報文,所述智能主機(jī)將該設(shè)備狀態(tài)報文傳送至云服務(wù)器,由所述云服務(wù)器將該設(shè)備狀態(tài)報文傳送至所述第三方推送平臺。在其中一種實(shí)施方式中,所述第三方推送平臺為第三方云推送平臺。相對于現(xiàn)有技術(shù),本專利技術(shù)實(shí)施例提供的基于第三方推送平臺的客戶端的消息刷新方法,借助第三方推送平臺實(shí)時接收底層設(shè)備的設(shè)備狀態(tài)報文,只針對某個改變狀態(tài)的底層設(shè)備進(jìn)行消息推送,云服務(wù)器處理數(shù)據(jù)的量級比較小,減小了云服務(wù)器的壓力,同時提高了客戶端的底層設(shè)備狀態(tài)刷新的實(shí)時性,改善了用戶體驗。另外,通過第三方推送平臺刷新底層設(shè)備的狀態(tài),能夠減輕客戶端在解析數(shù)據(jù)時的內(nèi)存壓力,在一定程度上減小了內(nèi)存泄露的概率,保證了客戶端運(yùn)行的穩(wěn)定性,同時也提高了客戶端的兼容性。附圖說明為了更清楚地說明本專利技術(shù)的技術(shù)方案,下面將對實(shí)施方式中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)的一些實(shí)施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本專利技術(shù)實(shí)施例提供的基于第三方推送平臺的客戶端的消息刷新方法的流程示意圖;圖2是本專利技術(shù)
技術(shù)介紹
的示意圖。具體實(shí)施方式下面將結(jié)合本專利技術(shù)實(shí)施例中的附圖,對本專利技術(shù)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本專利技術(shù)一部分實(shí)施例,而不是全部的實(shí)施例。基于本專利技術(shù)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本專利技術(shù)保護(hù)的范圍。請參閱圖1,本專利技術(shù)實(shí)施例提供一種基于第三方推送平臺的客戶端消息刷新方法,應(yīng)用于智能家居系統(tǒng)中,以允許用戶能夠在客戶端上實(shí)時地刷新并獲取智能家居的設(shè)備狀態(tài)。所述智能家居系統(tǒng)包括客戶端、云服務(wù)器、家庭控制中心以及底層設(shè)備,所述客戶端用于接收用戶的操作指令,并用于將所述控制指令發(fā)送至所述云服務(wù)器;所述云服務(wù)器用于與所述家庭控制中心交互,并用于將所述控制指令發(fā)送至所述家庭控制中心;所述家庭控制中心用于與所述底層設(shè)備交互,并根據(jù)所述控制指令控制所述底層設(shè)備工作。其中,所述底層設(shè)備為智能家居設(shè)備,包括但不限于為燈光、窗簾、窗戶、插座、電視、空調(diào)等家電設(shè)備。在本專利技術(shù)實(shí)施方式中,所述家庭控制中心為智能主機(jī),所述智能主機(jī)與所述底層設(shè)備及所述云服務(wù)器通信連接。所述智能主機(jī)包括具有網(wǎng)關(guān)功能的硬件,所述硬件用于發(fā)送、接收所述底層設(shè)備的信號。所述客戶端所可以為但不限于為手機(jī)、平板電腦、可穿戴設(shè)備、遙控器等智能便攜式終本文檔來自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種基于第三方推送平臺的客戶端消息刷新方法,應(yīng)用于智能家居系統(tǒng),所述智能家居系統(tǒng)包括底層設(shè)備、智能主機(jī)、云服務(wù)器以及客戶端,所述客戶端用于與所述云服務(wù)器通信,并通過所述云服務(wù)器及所述智能主機(jī)控制所述底層設(shè)備工作;所述基于第三方推送平臺的客戶端消息刷新方法包括步驟:所述智能家居系統(tǒng)在底層設(shè)備狀態(tài)改變時,將設(shè)備狀態(tài)報文發(fā)送至第三方推送平臺;所述第三方推送平臺將設(shè)備狀態(tài)報文發(fā)送至客戶端消息推送服務(wù)器;以及所述客戶端消息推送服務(wù)器將設(shè)備狀態(tài)報文推送至客戶端。
【技術(shù)特征摘要】
1.一種基于第三方推送平臺的客戶端消息刷新方法,應(yīng)用于智能家居系統(tǒng),所述智能家居系統(tǒng)包括底層設(shè)備、智能主機(jī)、云服務(wù)器以及客戶端,所述客戶端用于與所述云服務(wù)器通信,并通過所述云服務(wù)器及所述智能主機(jī)控制所述底層設(shè)備工作;所述基于第三方推送平臺的客戶端消息刷新方法包括步驟:所述智能家居系統(tǒng)在底層設(shè)備狀態(tài)改變時,將設(shè)備狀態(tài)報文發(fā)送至第三方推送平臺;所述第三方推送平臺將設(shè)備狀態(tài)報文發(fā)送至客戶端消息推送服務(wù)器;以及所述客戶端消息推送服務(wù)器將設(shè)備狀態(tài)報文推送至客戶端。2.如權(quán)利要求1所述的方法,其特征在于,在智能家居系統(tǒng)發(fā)送消息前,注冊所述客戶端的設(shè)備令牌,并將設(shè)備令牌上傳至所述第三方推送平臺,以允許所述第三方推送平臺將設(shè)備狀態(tài)報文與相應(yīng)的客戶端關(guān)聯(lián),從而能夠向相應(yīng)的客戶端推送消息。3.如權(quán)利要求2所述的方法,其特征在于,注冊設(shè)備令牌時,在客戶端的應(yīng)用程序委托的實(shí)現(xiàn)文件從客戶端的服務(wù)器注冊。4.如權(quán)利要求1所述的方法,其特征在于,還包括步驟:所述客戶端接收設(shè)備狀態(tài)報文,將設(shè)備狀態(tài)報文存儲至本地數(shù)據(jù)庫,并刷新...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:姜楠,程園,徐煒新,許東,湯兆平,張恒,萬濤,
申請(專利權(quán))人:華東交通大學(xué),
類型:發(fā)明
國別省市:江西,36
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。