倪 超
(浙江廣播電視集團(tuán),浙江 杭州 310005)
近幾年,素材采集、新聞制作、稿件審核、渠道分發(fā)等媒體行業(yè)相關(guān)業(yè)務(wù)發(fā)生巨大變化,從傳統(tǒng)媒體為主體逐漸演變?yōu)榛ヂ?lián)網(wǎng)主體,再到抖音、快手等興起的互聯(lián)網(wǎng)媒體平臺(tái)逐漸成為主流。隨著數(shù)字化改革任務(wù)的逐漸推進(jìn),新聞制作流程也逐漸移至云端制作,任務(wù)進(jìn)度統(tǒng)一管理。由此,浙江廣播電視集團(tuán)研發(fā)的中國藍(lán)云平臺(tái)為了滿足媒體制作的需要,對(duì)接了眾多優(yōu)質(zhì)的系統(tǒng)模塊。隨著越來越多系統(tǒng)模塊的接入,由于各個(gè)系統(tǒng)模塊之間的消息系統(tǒng)相互獨(dú)立、風(fēng)格不一,導(dǎo)致與用戶的消息交互變得逐漸復(fù)雜。用戶在查閱系統(tǒng)消息時(shí),不得不進(jìn)入系統(tǒng)模塊查看,漏看系統(tǒng)消息、不清楚如何查看系統(tǒng)消息的情況時(shí)常發(fā)生,給用戶造了極大不便。
因此,中國藍(lán)云平臺(tái)迫切需要基于中國藍(lán)云平臺(tái)的微信消息交互系統(tǒng)來統(tǒng)一推送消息[1-2]。微信消息交互系統(tǒng)將用微信公眾號(hào)的方式與用戶交互。微信、微信公眾號(hào)在用戶數(shù)量、接入成本、用戶互動(dòng)、多終端適配、技術(shù)穩(wěn)定性方面具有巨大優(yōu)勢(shì)[3-4]。微信目前已有十多億的用戶,并且?guī)缀跛兄袊{(lán)云平臺(tái)用戶都有微信賬號(hào)。微信目前已有兩千多萬微信公眾號(hào),并且由騰訊提供支持,在技術(shù)穩(wěn)定性方面有非常好的保障。微信有PC、手機(jī)端等多個(gè)終端版本,用戶無論是用哪個(gè)終端,都能很好地接收到系統(tǒng)消息。用戶在中國藍(lán)云平臺(tái)綁定微信號(hào)后,可以接收來自中國藍(lán)云平臺(tái)上各個(gè)系統(tǒng)模塊的消息,并且部分場(chǎng)景下可以跳轉(zhuǎn)到頁面詳情[5-6]。目前,中國藍(lán)云平臺(tái)中的新聞宣傳生產(chǎn)管理平臺(tái)、新媒體發(fā)布系統(tǒng)、密碼修改、驗(yàn)證碼獲取、指令宣傳以及傳輸中心工單系統(tǒng)等多個(gè)系統(tǒng)模塊已支持微信消息推送。
微信消息交互系統(tǒng)主要滿足用戶對(duì)中國藍(lán)云平臺(tái)消息交互的需求。本文針對(duì)微信消息交互系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)展開相關(guān)研究,驗(yàn)證微信消息交互系統(tǒng)對(duì)于浙江廣播電視集團(tuán)中國藍(lán)云平臺(tái)業(yè)務(wù)的整體需求。
為解決中國藍(lán)云平臺(tái)各個(gè)系統(tǒng)模塊因消息系統(tǒng)相互獨(dú)立、消息推送不統(tǒng)一導(dǎo)致的系統(tǒng)與用戶交互不便、用戶查看系統(tǒng)消息不便等問題,本文設(shè)計(jì)了微信消息交互系統(tǒng)。本系統(tǒng)主要包括消息模塊、用戶管理模塊、驗(yàn)證碼模塊以及掃碼回調(diào)處理模塊,為中國藍(lán)云平臺(tái)藍(lán)云門戶系統(tǒng)等多個(gè)系統(tǒng)的安全驗(yàn)證提供驗(yàn)證碼服務(wù);對(duì)接了中國藍(lán)云平臺(tái)多個(gè)系統(tǒng)服務(wù),為用戶提供統(tǒng)一優(yōu)質(zhì)的消息交互服務(wù)。系統(tǒng)的整體架構(gòu)如圖1所示。
圖1 系統(tǒng)架構(gòu)圖
從圖1可知,由中國藍(lán)云平臺(tái)的各個(gè)子系統(tǒng)模塊向微信消息交互系統(tǒng)的消息模塊推送消息,消息模塊在接收到推送后開始查詢用戶與微信的綁定關(guān)系,處理完成后將消息推送至微信公眾號(hào),微信公眾號(hào)再將消息推送至用戶。微信消息交互系統(tǒng)還提供了用戶管理模塊,與中國藍(lán)云平臺(tái)的個(gè)人中心交互,滿足了用戶綁定微信、解除綁定、查詢用戶信息等需求。微信消息交互系統(tǒng)還提供了驗(yàn)證碼模塊,與中國藍(lán)云平臺(tái)的安全模塊交互,用戶在掃碼后從微信公眾號(hào)收到驗(yàn)證碼,隨后可在中國藍(lán)云平臺(tái)上的對(duì)應(yīng)系統(tǒng)使用。用戶在各種業(yè)務(wù)場(chǎng)景掃碼后,微信會(huì)回調(diào)微信消息交互系統(tǒng),由掃碼回調(diào)處理模塊處理掃碼后回調(diào)。
微信消息交互系統(tǒng)由消息模塊、用戶管理模塊、驗(yàn)證碼模塊以及掃碼回調(diào)處理模塊四個(gè)模塊構(gòu)成。
消息模塊的主要功能是將消息處理后,推送至微信公眾號(hào),再由微信公眾號(hào)推送至用戶。消息模塊統(tǒng)一規(guī)范了中國藍(lán)云平臺(tái)各個(gè)子系統(tǒng)的消息推送。在之前的消息推送中,中國藍(lán)云平臺(tái)的子系統(tǒng)往往是將消息推送至當(dāng)前系統(tǒng)頁面,存在用戶無法及時(shí)查看通知、消息不規(guī)范不統(tǒng)一等問題。經(jīng)過微信消息交互系統(tǒng)的消息模塊推送至微信公眾號(hào)再推送至用戶后,消息推送具有消息統(tǒng)一規(guī)范、可收到接收消息提醒、消息可交互等優(yōu)點(diǎn),能夠?yàn)橄到y(tǒng)與用戶的交互提供便利。
用戶管理模塊的主要功能是管理用戶中國藍(lán)云平臺(tái)賬號(hào)與微信賬號(hào)的綁定關(guān)系。用戶在中國藍(lán)云平臺(tái)通過微信掃碼等方式綁定賬號(hào)后,用戶微信就可以接收公眾號(hào)推送的消息。在登錄中國藍(lán)云平臺(tái)時(shí),用戶可以使用微信掃碼登錄。用戶管理模塊為中國藍(lán)云平臺(tái)提供查詢與刪除綁定關(guān)系等功能,為用戶管理中國藍(lán)云平臺(tái)賬號(hào)和微信賬號(hào)提供支持。用戶在登錄中國藍(lán)云平臺(tái)后,在個(gè)人中心頁面下,用戶可以對(duì)與微信的綁定關(guān)系進(jìn)行查詢、刪除等操作,實(shí)現(xiàn)用戶對(duì)中國藍(lán)云平臺(tái)賬號(hào)與微信賬號(hào)之間的綁定關(guān)系進(jìn)行統(tǒng)一管理。
驗(yàn)證碼模塊的主要功能是為中國藍(lán)云平臺(tái)提供驗(yàn)證碼服務(wù)。用戶在登錄中國藍(lán)云平臺(tái)時(shí),中國藍(lán)云平臺(tái)會(huì)提供驗(yàn)證碼的二維碼圖片,用戶通過微信掃碼可以獲取一個(gè)一次性的驗(yàn)證碼。用戶在中國藍(lán)云平臺(tái)輸入驗(yàn)證碼后,中國藍(lán)云平臺(tái)向本系統(tǒng)請(qǐng)求驗(yàn)證驗(yàn)證碼的有效性,驗(yàn)證碼驗(yàn)證有效后中國藍(lán)云平臺(tái)允許用戶本次登錄。除了登錄中國藍(lán)云平臺(tái)以外,忘記密碼等其他需要確認(rèn)用戶操作的業(yè)務(wù)場(chǎng)景也使用此驗(yàn)證碼模塊,實(shí)現(xiàn)了多個(gè)業(yè)務(wù)場(chǎng)景對(duì)驗(yàn)證碼模塊的統(tǒng)一使用。
掃碼回調(diào)處理模塊的主要功能是處理用戶在各種場(chǎng)景下掃碼時(shí)的業(yè)務(wù)邏輯。用戶在登錄、綁定、獲取驗(yàn)證碼等場(chǎng)景下進(jìn)行微信掃碼后,微信會(huì)通過回調(diào)接口來通知本系統(tǒng)掃碼情況。收到回調(diào)后,掃碼回調(diào)處理模塊會(huì)根據(jù)掃碼場(chǎng)景等情況處理業(yè)務(wù)邏輯,實(shí)現(xiàn)功能需求。
消息推送功能為中國藍(lán)云平臺(tái)向用戶推送消息提供統(tǒng)一渠道。用戶在中國藍(lán)云平臺(tái)綁定微信賬號(hào)后,消息推送功能便可通過微信將消息推送給用戶。中國藍(lán)云平臺(tái)通過整合子系統(tǒng)推送消息的方式,實(shí)現(xiàn)向用戶統(tǒng)一渠道推送消息的功能。具體流程如圖2所示。詳細(xì)步驟如下。
圖2 消息推送序列圖
(1)中國藍(lán)云平臺(tái)子系統(tǒng)將消息推送至微信消息交互系統(tǒng);
(2)微信消息交互系統(tǒng)根據(jù)業(yè)務(wù)需求完成消息處理;
(3)微信消息交互系統(tǒng)將消息推送至微信;
(4)微信將消息推送至用戶;
(5)用戶收到消息后,如果消息中附帶跳轉(zhuǎn)鏈接,可以通過點(diǎn)擊鏈接跳轉(zhuǎn)至指定頁面,實(shí)現(xiàn)消息交互。
在中國藍(lán)云平臺(tái)實(shí)際的業(yè)務(wù)場(chǎng)景中,有許多場(chǎng)景系統(tǒng)無法及時(shí)反饋消息給用戶,如文件上傳、視頻轉(zhuǎn)碼,流程審批等場(chǎng)景。原來的消息模式需要用戶進(jìn)入子系統(tǒng)后查看信息,在上述業(yè)務(wù)場(chǎng)景以及其他情況下,存在用戶無法及時(shí)查看通知、漏看通知等問題。使用微信消息交互系統(tǒng)后,由于大部分用戶都在移動(dòng)端使用微信,系統(tǒng)發(fā)送的消息可以通過移動(dòng)端微信及時(shí)告知用戶。并且,如果使用場(chǎng)景允許,用戶可以通過點(diǎn)擊消息中的鏈接跳轉(zhuǎn)至子系統(tǒng)頁面,不用再打開PC端進(jìn)行操作。微信消息交互系統(tǒng)在將消息及時(shí)通知至用戶的同時(shí),簡(jiǎn)化了用戶與系統(tǒng)的交互操作,解決了用戶獲取消息不及時(shí)、操作煩瑣的問題。
掃碼登錄功能是指用戶通過微信掃碼方式登錄中國藍(lán)云平臺(tái)的功能。用戶在中國藍(lán)云平臺(tái)綁定微信賬號(hào)后,在中國藍(lán)云平臺(tái)登錄頁面選擇“微信掃碼登錄”,用戶通過微信掃碼后便可登錄中國藍(lán)云平臺(tái),簡(jiǎn)化了用戶登錄中國藍(lán)云平臺(tái)的流程。具體流程如圖3所示。詳細(xì)步驟如下。
圖3 消息推送序列圖
(1)用戶訪問中國藍(lán)云平臺(tái)掃碼登錄頁面,中國藍(lán)云平臺(tái)向用戶展示登錄二維碼;
(2)用戶使用微信掃碼后,微信將掃碼情況返回微信消息交互系統(tǒng);
(3)微信消息交互系統(tǒng)將掃碼情況記錄保存;
(4)掃碼登錄頁面不斷向微信消息交互系統(tǒng)查詢掃碼情況,直到查詢到掃碼情況;
(5)如果用戶已掃碼并且存在賬號(hào)綁定關(guān)系,則根據(jù)綁定關(guān)系登錄中國藍(lán)云平臺(tái)。
在大部分使用賬號(hào)密碼的登錄場(chǎng)景中,往往存在一定的密碼泄露風(fēng)險(xiǎn)。在使用掃碼登錄的場(chǎng)景中,用戶僅需綁定過微信,在登錄時(shí)打開移動(dòng)端使用微信掃碼便可登錄中國藍(lán)云平臺(tái),不僅降低了用戶使用密碼的風(fēng)險(xiǎn),并且簡(jiǎn)化了用戶登錄的操作流程。
獲取驗(yàn)證碼是為用戶提供微信掃碼獲取驗(yàn)證碼的功能,用戶在中國藍(lán)云平臺(tái)驗(yàn)證碼驗(yàn)證的業(yè)務(wù)場(chǎng)景中,點(diǎn)擊獲取驗(yàn)證碼后使用微信掃描彈出的二維碼,微信消息交互系統(tǒng)會(huì)將驗(yàn)證碼發(fā)送到用戶的微信上。在中國藍(lán)云平臺(tái)中多個(gè)場(chǎng)景需要使用驗(yàn)證碼進(jìn)行安全驗(yàn)證,該功能不僅可以簡(jiǎn)單快速地將驗(yàn)證碼發(fā)送至用戶,并且適用于大部分場(chǎng)景。具體流程如圖4所示。詳細(xì)步驟如下。
圖4 獲取驗(yàn)證碼序列圖
(1)用戶點(diǎn)擊獲取驗(yàn)證碼二維碼,中國藍(lán)云平臺(tái)將二維碼展示給用戶;
(2)用戶使用微信掃碼;
(3)微信將掃碼情況返回至微信消息交互系統(tǒng);
(4)微信消息交互系統(tǒng)生成并記錄驗(yàn)證碼,將驗(yàn)證碼消息發(fā)送至微信;
(5)微信將驗(yàn)證碼消息發(fā)送至用戶。
中國藍(lán)云平臺(tái)中存在多個(gè)需要校驗(yàn)驗(yàn)證碼的場(chǎng)景,如果在這些場(chǎng)景中逐個(gè)開發(fā)驗(yàn)證碼校驗(yàn)功能會(huì)消耗大量資源,該功能可以為大部分場(chǎng)景提供驗(yàn)證碼校驗(yàn)功能,并且使用微信掃碼獲取驗(yàn)證碼具有操作簡(jiǎn)單便捷、發(fā)送消息快速等優(yōu)點(diǎn)。
掃碼綁定為用戶提供中國藍(lán)云平臺(tái)中微信掃碼綁定的功能。用戶在登錄中國藍(lán)云平臺(tái)并點(diǎn)擊綁定微信后,使用微信掃碼便可以完成綁定。綁定完成后,用戶可以使用掃碼登錄,接收系統(tǒng)消息等功能。掃碼綁定具有操作簡(jiǎn)單快捷的優(yōu)點(diǎn)。具體流程如圖5所示。詳細(xì)步驟如下。
圖5 掃碼綁定序列圖
(1)用戶登錄中國藍(lán)云平臺(tái);
(2)用戶點(diǎn)擊綁定微信,中國藍(lán)云平臺(tái)將二維碼展示給用戶;
(3)用戶使用微信掃碼;
(4)微信將掃碼情況返回給微信消息交互系統(tǒng);
(5)微信消息交互系統(tǒng)根據(jù)掃碼情況完成綁定,并將綁定成功的消息發(fā)送至微信;
(6)微信將驗(yàn)證碼消息發(fā)送至用戶。
微信消息交互系統(tǒng)有效解決了中國藍(lán)云平臺(tái)各個(gè)系統(tǒng)模塊之間消息系統(tǒng)相互獨(dú)立、風(fēng)格不一,用戶在查閱各個(gè)功能消息時(shí)需要進(jìn)入模塊查看,與用戶消息交互復(fù)雜、缺乏統(tǒng)一性等問題,并且通過對(duì)各個(gè)子系統(tǒng)和業(yè)務(wù)流程消息的統(tǒng)一接收、處理,通過微信公眾號(hào)向用戶推送消息,提供了統(tǒng)一的與用戶交互的渠道,有效地提升了消息推送的統(tǒng)一性、規(guī)范性,降低了用戶獲取、閱讀消息的難度。目前,本系統(tǒng)已對(duì)接中國藍(lán)云平臺(tái)上的新聞宣傳生產(chǎn)管理平臺(tái)、新媒體發(fā)布系統(tǒng)、密碼修改、驗(yàn)證碼獲取、指令宣傳等多個(gè)重要模塊、流程的消息推送,并在實(shí)際使用中取得了良好的效果。