劉永生 王冬梅 張俊鵬
摘 要:隨著互聯(lián)網(wǎng)的快速發(fā)展,人們獲取信息的媒介從過去的個(gè)人電腦逐步轉(zhuǎn)變到手機(jī),而微信作為新時(shí)代信息化時(shí)代信息傳播的寵兒得到快速發(fā)展。本文論述了如何利用微信企業(yè)號(hào)整合山東黃河在PC時(shí)代建立的各種“信息孤島”應(yīng)用系統(tǒng),詳細(xì)論述了微信的開發(fā)模式,并介紹了開發(fā)主要流程,使治黃人員可以方便快捷的獲取與治黃業(yè)務(wù)相關(guān)的應(yīng)用數(shù)據(jù),更好的為治黃業(yè)務(wù)服務(wù)。
關(guān)鍵詞:微信企業(yè)號(hào);信息孤島;開發(fā)模式
DOI:10.16640/j.cnki.37-1222/t.2018.22.098
1 概述
2017年8月4日,中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)在京發(fā)布第40次《中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》(以下簡(jiǎn)稱為《報(bào)告》),報(bào)告顯示,截至2017年12月,我國(guó)手機(jī)網(wǎng)民規(guī)模達(dá)7.53億,網(wǎng)民中使用手機(jī)上網(wǎng)人群的占比由2016年的95.1%提升至97.5%;實(shí)時(shí)通話類即時(shí)通信未來將沖擊傳統(tǒng)運(yùn)營(yíng)商通話業(yè)務(wù)。微信這種創(chuàng)新型的移動(dòng)端即時(shí)通信軟件,從原先的聊天工具向整合各行各業(yè)應(yīng)用平臺(tái)數(shù)據(jù)的綜合平臺(tái)轉(zhuǎn)變,平臺(tái)不但提供了基礎(chǔ)的聊天,購(gòu)物、支付等功能,更通過消息接口等功能有效連接各行各業(yè)的后端應(yīng)用平臺(tái),使這些數(shù)據(jù)由過去分散的在不同的服務(wù)器上的“信息孤島”數(shù)據(jù)都通過微信這個(gè)媒介來進(jìn)行數(shù)據(jù)整合與展示,滿足人們通過手機(jī)來獲取應(yīng)用數(shù)據(jù)的需求,適應(yīng)時(shí)代發(fā)展的潮流。
1.1 必要性
目前,我們水利行業(yè)內(nèi)部的應(yīng)用系統(tǒng),多是在PC時(shí)代的大潮中逐步建立起來的,各種應(yīng)用系統(tǒng)的建立極大的提高了我們的工作效率,推動(dòng)著治黃事業(yè)不斷的向前發(fā)展。然而,希望通過微信來獲取治黃工作中的各種信息數(shù)據(jù)就成為人們的普遍訴求。如何快速積極的響應(yīng)這種需求,如何能夠利用微信來聚合過去PC時(shí)代建立的各種“信息孤島”式的業(yè)務(wù)應(yīng)用系統(tǒng),使它們?cè)谛聲r(shí)期為我們發(fā)揮更大的作用這個(gè)問題便擺在了我們的面前。
2 研究?jī)?nèi)容
2.1 微信企業(yè)號(hào)
2014年9月,微信企業(yè)號(hào)正式發(fā)布。企業(yè)號(hào)是在微信平臺(tái)的基礎(chǔ)上為企業(yè)客戶提供移動(dòng)服務(wù),企業(yè)號(hào)具備了整合水利行業(yè)后端資源的開發(fā)接口,通過這些接口,可以快速有效的和目前存在的遺留系統(tǒng)進(jìn)行整合,從而低成本集成遺留系統(tǒng)的服務(wù)數(shù)據(jù),快速的生成適合水利行業(yè)發(fā)展的水利微信企業(yè)號(hào)平臺(tái)。該平臺(tái)的建立,打破了區(qū)域的限制,將不同區(qū)域的業(yè)務(wù)相關(guān)人員聚集在一起,方便業(yè)務(wù)相關(guān)人員通過企業(yè)號(hào)進(jìn)行信息交流,實(shí)現(xiàn)經(jīng)驗(yàn)共享,群策群力解決相同領(lǐng)域的問題。該平臺(tái)具備信息查詢功能。微信用戶可以向該平臺(tái)發(fā)送指定的關(guān)鍵字來獲取水利行業(yè)法律法規(guī),行政規(guī)定等目錄內(nèi)容,通過目錄中指定的關(guān)鍵字,來通過平臺(tái)獲取相應(yīng)部分詳細(xì)的內(nèi)容,從而可以實(shí)現(xiàn)現(xiàn)場(chǎng)管理。該平臺(tái)支持用戶分級(jí)管理,該平臺(tái)推送的信息可以根據(jù)分組的不同,將相應(yīng)的重要信息只推送給相應(yīng)級(jí)別的人來查收,水利信息可以指定不同的分組來進(jìn)行群發(fā)。
2.2 微信企業(yè)號(hào)開發(fā)模式簡(jiǎn)介
我們的治黃系統(tǒng)應(yīng)用平臺(tái)是采用基于消息接口的開發(fā)模式來與微信平臺(tái)進(jìn)行交互。首先,治黃應(yīng)用平臺(tái)需要先將微信企業(yè)號(hào)提供的corpId,agented,secret,token,aeskey配置到平臺(tái)中,有了這些數(shù)據(jù),治黃平臺(tái)才能和微信進(jìn)行安全有效的交互。其次治黃平臺(tái)根據(jù)微信發(fā)送的消息類型選擇相應(yīng)的消息處理器進(jìn)行處理,常用的消息類型有文本消息、圖片消息、圖文消息、菜單消息,定位消息等,治黃應(yīng)用平臺(tái)能夠根據(jù)相應(yīng)的消息類型和內(nèi)容來對(duì)消息事件進(jìn)行響應(yīng),用戶通過終端在微信中觸發(fā)各種消息,從而獲取自己想要的信息數(shù)據(jù),完成信息的實(shí)時(shí)交互。要實(shí)現(xiàn)消息接口服務(wù)器,我們需要內(nèi)部網(wǎng)絡(luò)中架設(shè)自己的服務(wù)器,并且需要為該服務(wù)器申請(qǐng)域名。目前我們采用的是J2EE網(wǎng)絡(luò)編程技術(shù),采用的WEB服務(wù)器有tomcat等。
2.3 基于JAVA的微信消息接口的實(shí)現(xiàn)
2.3.1 數(shù)據(jù)認(rèn)證
每一個(gè)企業(yè)號(hào)的應(yīng)用都有一個(gè)corpid:每個(gè)企業(yè)都擁有唯一的corpid,獲取此信息可在管理后臺(tái)“我的企業(yè)”-“企業(yè)信息”下查看(需要有管理員權(quán)限)。同時(shí),每一個(gè)企業(yè)號(hào)下面的每一個(gè)應(yīng)用都有一個(gè)secret,利用corpid和secret來獲取access_token,有了access_token,治黃應(yīng)用系統(tǒng)就能夠有效的與對(duì)應(yīng)的微信企業(yè)號(hào)進(jìn)行數(shù)據(jù)交換了。
2.3.2 消息發(fā)送
治黃應(yīng)用系統(tǒng)首先在內(nèi)網(wǎng)中獲取原有所需的治黃數(shù)據(jù),然后根據(jù)治黃數(shù)據(jù)的類別,分別構(gòu)建消息數(shù)據(jù)、圖文消息數(shù)據(jù)、語音消息數(shù)據(jù)以及視頻消息數(shù)據(jù)等內(nèi)容,將消息進(jìn)行加密后,然后通過認(rèn)證獲取的access_token,將加密后的消息推送給微信平臺(tái),并發(fā)送給需要獲取該消息的人,從而完成信息的獲取。
2.3.3 消息響應(yīng)
當(dāng)用戶在微信終端點(diǎn)擊菜單,或者發(fā)送消息時(shí),治黃應(yīng)用系統(tǒng)會(huì)接受到微信平臺(tái)發(fā)送來的消息事件,應(yīng)用系統(tǒng)會(huì)根據(jù)消息事件的類型,來對(duì)用戶的微信操作進(jìn)行響應(yīng)。治黃應(yīng)用系統(tǒng)設(shè)計(jì)了一個(gè)微信事件響應(yīng)組件,該組件會(huì)針對(duì)微信平臺(tái)發(fā)來的消息,首先進(jìn)行解密,其次該應(yīng)用組件會(huì)把解密后的消息交給消息路由組件,該組件會(huì)根據(jù)消息的類別來找到相應(yīng)的消息處理組件,消息處理組件會(huì)拿到消息的正文,根據(jù)消息的需求,去獲取PC端的各種治黃應(yīng)用系統(tǒng)的數(shù)據(jù),并對(duì)用戶所需的數(shù)據(jù)進(jìn)行封裝加密,然后發(fā)送會(huì)微信應(yīng)用平臺(tái),微信再發(fā)送給對(duì)應(yīng)的用戶,就完成了一次消息響應(yīng)。
3 結(jié)論
通過微信企業(yè)號(hào)整合山東黃河治黃的各種應(yīng)用數(shù)據(jù),解決人們利用手機(jī)移動(dòng)端獲取信息、使用信息、交流信息的普遍訴求,加快各種治黃信息在組織之間的有效傳播,各種政令信息能夠更有效的上傳下達(dá),各種反饋信息能夠得到及時(shí)的收集,為領(lǐng)導(dǎo)決策提供科學(xué)依據(jù),推動(dòng)山東黃河信息化不斷的向前發(fā)展。
參考文獻(xiàn):
[1]牟云飛.微信企業(yè)號(hào)開發(fā)完全自學(xué)手冊(cè)[M].電子工業(yè)出版社,2017
,02(01).
[2]王曉東,趙中位,楊天.“微信企業(yè)號(hào)”——企業(yè)“互聯(lián)網(wǎng)+”應(yīng)用實(shí)例分析[J].中國(guó)科技信息,2017(15):54-59.