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