姜福泉
【摘要】 隨著時(shí)代的發(fā)展,聊天工具的種類愈來愈多。目前,微信普及的范圍最廣,越來越多的人開始使用微信來與朋友進(jìn)行聯(lián)系。微信公眾平臺(tái)是一個(gè)完全開放的平臺(tái),微信公眾平臺(tái)的用戶包含了多種類型,可以是單獨(dú)的用戶,也可以是一個(gè)完整的企業(yè),他們都可以通過這個(gè)渠道,將帶有自己思想與公司的利益的廣告以文字、圖片、音頻的方式發(fā)布在微信公眾平臺(tái)當(dāng)中,以此來與微信的使用群體進(jìn)行交流和互動(dòng)。本文將以降低開發(fā)微信公眾號(hào)信息服務(wù)的成本為目標(biāo),提出了一個(gè)快速構(gòu)建和管理功能豐富的微信公眾號(hào)的信息服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)方案。
【關(guān)鍵詞】 微信 公眾號(hào) 信息服務(wù) 公眾平臺(tái) 設(shè)計(jì)與實(shí)現(xiàn)
一、微信公眾平臺(tái)
根據(jù)騰訊對(duì)2015年時(shí)的微信用戶量的調(diào)查顯示,每月在微信上活躍登錄的用戶人數(shù)已經(jīng)達(dá)到五億多,微信已經(jīng)成為了大多數(shù)人與朋友和家人進(jìn)行聊天的軟件。2012年,微信公眾平臺(tái)首次出現(xiàn)在用戶面前,將聊天軟件擴(kuò)展為一個(gè)包括訂閱號(hào)等賬號(hào)類型[1]。個(gè)人或者企業(yè)可以通過微信公眾平臺(tái)來發(fā)布文字、圖片、聲音以及視頻等信息,方便微信用戶的獲取信息。微信公眾平臺(tái)可以利用相關(guān)的搜集信息的技術(shù)來根據(jù)不同的用戶發(fā)送信息編程,這個(gè)信息將會(huì)通過微信服務(wù)器作為中轉(zhuǎn)站來回復(fù)問題。通過微信公眾平臺(tái)的接口為起點(diǎn),第二步走入服務(wù)器當(dāng)中,將收到時(shí)的格式轉(zhuǎn)變?yōu)樽约旱母袷?,再將轉(zhuǎn)變后的格式文件傳遞到的信息服務(wù)平臺(tái)上,該平臺(tái)對(duì)收到的信息進(jìn)行讀取,將信息打包后傳遞到微信公眾平臺(tái)的服務(wù)器中,最后再傳遞到用戶的移動(dòng)客戶端,這個(gè)過程就完成了在微信信息服務(wù)平臺(tái)中的數(shù)據(jù)信息的一個(gè)循環(huán)過程。
二、相關(guān)技術(shù)分析
1、公眾平臺(tái)開發(fā)者模式的數(shù)據(jù)交互方式。微信信息服務(wù)平臺(tái)的消息傳送的過程對(duì)于開發(fā)者而言很重要,它提供了公眾平臺(tái)與粉絲進(jìn)行互動(dòng)的基礎(chǔ),雙方可以互相發(fā)送和回復(fù)消息。在公眾帳號(hào)順利地與消息接收點(diǎn)銜接的基礎(chǔ)上,當(dāng)公眾號(hào)的粉絲對(duì)其發(fā)送消息時(shí),微信公眾號(hào)信息服務(wù)平臺(tái)的服務(wù)器會(huì)通過 HTTP向?qū)?yīng)的網(wǎng)址發(fā)送請(qǐng)求,然后再對(duì)其推送相應(yīng)的消息,那么公眾號(hào)信息服務(wù)平臺(tái)就可以自動(dòng)地回復(fù)這些消息了[2]。2、Smarty 模板引擎技術(shù)。微信公眾號(hào)信息服務(wù)平臺(tái)通過采用Smarty模版引擎技術(shù),可以將界面和業(yè)務(wù)完成邏輯分離,從而實(shí)現(xiàn)了PHP的MVC框架。該技術(shù)通過分離顯示層與邏輯層,提供了一種方便管理微信公眾號(hào)信息服務(wù)平臺(tái)和操作簡(jiǎn)單方便的方法,將原本嵌入到HTML代碼中PH邏輯語言分離出來[3]。 3、響應(yīng)式網(wǎng)頁設(shè)計(jì)。該思想是設(shè)計(jì)與開發(fā)一個(gè)頁面應(yīng)當(dāng)根據(jù)用戶表現(xiàn)出的行為及對(duì)相關(guān)設(shè)備環(huán)境進(jìn)行相應(yīng)的回應(yīng)與適當(dāng)?shù)恼{(diào)整。這一技術(shù)是讓頁面能夠有能力去自動(dòng)響應(yīng)用戶的終端設(shè)備,讓同一個(gè)網(wǎng)站能夠在同一時(shí)間內(nèi)兼容不同的設(shè)備終端。運(yùn)用響應(yīng)式網(wǎng)頁設(shè)計(jì),開發(fā)者就可以避免重復(fù)為新設(shè)備進(jìn)行專門的版本設(shè)計(jì)與開發(fā)了。
三、微信公眾號(hào)信息服務(wù)平臺(tái)的設(shè)計(jì)
在設(shè)計(jì)微信公眾號(hào)信息服務(wù)平臺(tái)時(shí),可將其分為四個(gè)部分:數(shù)據(jù)通信子系統(tǒng)、微站可視化編輯子系統(tǒng)、消息處理模塊庫(kù)、以及粉絲行為數(shù)據(jù)分析子系統(tǒng)。主要采用了MVC思想對(duì)其進(jìn)行整體上的架構(gòu)。消息處理模塊庫(kù)方面是微信公眾號(hào)信息服務(wù)平臺(tái)設(shè)計(jì)的關(guān)鍵,主要負(fù)責(zé)在處理邏輯上封裝微信后臺(tái)發(fā)送過來的消息;微站可視化編輯子系統(tǒng),其中主題風(fēng)格庫(kù)是設(shè)備模擬器和微站屬性管理工具的基礎(chǔ)模塊,先讓用戶選擇其喜歡或是需要的主題風(fēng)格,在其進(jìn)行選擇后微站數(shù)據(jù)會(huì)自動(dòng)傳至設(shè)備模擬器,然后對(duì)用戶所選擇的對(duì)象進(jìn)行可視化地處理;數(shù)據(jù)通信子系統(tǒng)主要利用微信后臺(tái)提供的API 進(jìn)行微信后臺(tái)與本文所設(shè)計(jì)的信息服務(wù)平臺(tái)進(jìn)行通信,由兩個(gè)部分組成:第一部分是和微信的后臺(tái)進(jìn)行Token驗(yàn)證、第二部分是對(duì)數(shù)據(jù)的解析和再封裝[4]。
四、微信公眾號(hào)信息服務(wù)平臺(tái)的實(shí)現(xiàn)
首先,通過上文對(duì)微信平臺(tái)的具體設(shè)計(jì)的內(nèi)容中可以得出,系統(tǒng)的各個(gè)模塊之間相互密切聯(lián)系。并且如上文所提,良好的架構(gòu)設(shè)計(jì)是十分重要的。其次,為添加消息回復(fù)規(guī)則用例的時(shí)序圖,這一方面主要是由規(guī)則管理模塊、規(guī)則屬性編輯器、關(guān)鍵詞管理模塊和消息回復(fù)處理模塊四部分一起完成。最后,微站可視化編輯子系統(tǒng)用于提供用戶進(jìn)行選擇微站風(fēng)格,添加導(dǎo)航菜單,對(duì)風(fēng)格屬性和菜單屬性進(jìn)行編輯,另外還可以實(shí)時(shí)在設(shè)備模擬器上預(yù)覽效果[5]。
總結(jié):微信公眾號(hào)信息服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)是現(xiàn)階段計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)在服務(wù)領(lǐng)域的一個(gè)重大的突破,微信用戶可以通過移動(dòng)手機(jī)等多種客戶端設(shè)備對(duì)微信公眾號(hào)信息服務(wù)平臺(tái)發(fā)送消息,并得到相應(yīng)的回復(fù),操作方式簡(jiǎn)單易懂,也拓寬了用戶接受實(shí)時(shí)消息的渠道。
參 考 文 獻(xiàn)
[1]謝遠(yuǎn)超. 微信公眾號(hào)信息服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].中山大學(xué),2014.
[2]蘭欣. 微信公眾平臺(tái)CMS的設(shè)計(jì)與實(shí)現(xiàn)[D].南昌大學(xué),2015.
[3]楊杰. 基于微信公眾平臺(tái)校園服務(wù)公眾號(hào)的設(shè)計(jì)與實(shí)現(xiàn)[D].華中師范大學(xué),2015.
[4]白京. 基于微信與Moodle的移動(dòng)學(xué)習(xí)平臺(tái)關(guān)鍵技術(shù)研究[D].云南大學(xué),2015.
[5]吳霖. 分布式微信公眾平臺(tái)爬蟲系統(tǒng)的研究與應(yīng)用[D].南華大學(xué),2015