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