基于中国蓝云平台的微信消息交互系统设计

2023-03-07 10:02
电视技术 2023年1期
关键词:扫码消息微信

倪 超

(浙江广播电视集团,浙江 杭州 310005)

0 引 言

近几年,素材采集、新闻制作、稿件审核、渠道分发等媒体行业相关业务发生巨大变化,从传统媒体为主体逐渐演变为互联网主体,再到抖音、快手等兴起的互联网媒体平台逐渐成为主流。随着数字化改革任务的逐渐推进,新闻制作流程也逐渐移至云端制作,任务进度统一管理。由此,浙江广播电视集团研发的中国蓝云平台为了满足媒体制作的需要,对接了众多优质的系统模块。随着越来越多系统模块的接入,由于各个系统模块之间的消息系统相互独立、风格不一,导致与用户的消息交互变得逐渐复杂。用户在查阅系统消息时,不得不进入系统模块查看,漏看系统消息、不清楚如何查看系统消息的情况时常发生,给用户造了极大不便。

因此,中国蓝云平台迫切需要基于中国蓝云平台的微信消息交互系统来统一推送消息[1-2]。微信消息交互系统将用微信公众号的方式与用户交互。微信、微信公众号在用户数量、接入成本、用户互动、多终端适配、技术稳定性方面具有巨大优势[3-4]。微信目前已有十多亿的用户,并且几乎所有中国蓝云平台用户都有微信账号。微信目前已有两千多万微信公众号,并且由腾讯提供支持,在技术稳定性方面有非常好的保障。微信有PC、手机端等多个终端版本,用户无论是用哪个终端,都能很好地接收到系统消息。用户在中国蓝云平台绑定微信号后,可以接收来自中国蓝云平台上各个系统模块的消息,并且部分场景下可以跳转到页面详情[5-6]。目前,中国蓝云平台中的新闻宣传生产管理平台、新媒体发布系统、密码修改、验证码获取、指令宣传以及传输中心工单系统等多个系统模块已支持微信消息推送。

微信消息交互系统主要满足用户对中国蓝云平台消息交互的需求。本文针对微信消息交互系统的设计与实现展开相关研究,验证微信消息交互系统对于浙江广播电视集团中国蓝云平台业务的整体需求。

1 系统总体架构

为解决中国蓝云平台各个系统模块因消息系统相互独立、消息推送不统一导致的系统与用户交互不便、用户查看系统消息不便等问题,本文设计了微信消息交互系统。本系统主要包括消息模块、用户管理模块、验证码模块以及扫码回调处理模块,为中国蓝云平台蓝云门户系统等多个系统的安全验证提供验证码服务;对接了中国蓝云平台多个系统服务,为用户提供统一优质的消息交互服务。系统的整体架构如图1所示。

图1 系统架构图

从图1可知,由中国蓝云平台的各个子系统模块向微信消息交互系统的消息模块推送消息,消息模块在接收到推送后开始查询用户与微信的绑定关系,处理完成后将消息推送至微信公众号,微信公众号再将消息推送至用户。微信消息交互系统还提供了用户管理模块,与中国蓝云平台的个人中心交互,满足了用户绑定微信、解除绑定、查询用户信息等需求。微信消息交互系统还提供了验证码模块,与中国蓝云平台的安全模块交互,用户在扫码后从微信公众号收到验证码,随后可在中国蓝云平台上的对应系统使用。用户在各种业务场景扫码后,微信会回调微信消息交互系统,由扫码回调处理模块处理扫码后回调。

微信消息交互系统由消息模块、用户管理模块、验证码模块以及扫码回调处理模块四个模块构成。

1.1 消息模块

消息模块的主要功能是将消息处理后,推送至微信公众号,再由微信公众号推送至用户。消息模块统一规范了中国蓝云平台各个子系统的消息推送。在之前的消息推送中,中国蓝云平台的子系统往往是将消息推送至当前系统页面,存在用户无法及时查看通知、消息不规范不统一等问题。经过微信消息交互系统的消息模块推送至微信公众号再推送至用户后,消息推送具有消息统一规范、可收到接收消息提醒、消息可交互等优点,能够为系统与用户的交互提供便利。

1.2 用户管理模块

用户管理模块的主要功能是管理用户中国蓝云平台账号与微信账号的绑定关系。用户在中国蓝云平台通过微信扫码等方式绑定账号后,用户微信就可以接收公众号推送的消息。在登录中国蓝云平台时,用户可以使用微信扫码登录。用户管理模块为中国蓝云平台提供查询与删除绑定关系等功能,为用户管理中国蓝云平台账号和微信账号提供支持。用户在登录中国蓝云平台后,在个人中心页面下,用户可以对与微信的绑定关系进行查询、删除等操作,实现用户对中国蓝云平台账号与微信账号之间的绑定关系进行统一管理。

1.3 验证码模块

验证码模块的主要功能是为中国蓝云平台提供验证码服务。用户在登录中国蓝云平台时,中国蓝云平台会提供验证码的二维码图片,用户通过微信扫码可以获取一个一次性的验证码。用户在中国蓝云平台输入验证码后,中国蓝云平台向本系统请求验证验证码的有效性,验证码验证有效后中国蓝云平台允许用户本次登录。除了登录中国蓝云平台以外,忘记密码等其他需要确认用户操作的业务场景也使用此验证码模块,实现了多个业务场景对验证码模块的统一使用。

1.4 扫码回调处理模块

扫码回调处理模块的主要功能是处理用户在各种场景下扫码时的业务逻辑。用户在登录、绑定、获取验证码等场景下进行微信扫码后,微信会通过回调接口来通知本系统扫码情况。收到回调后,扫码回调处理模块会根据扫码场景等情况处理业务逻辑,实现功能需求。

2 系统详细设计

2.1 消息推送

消息推送功能为中国蓝云平台向用户推送消息提供统一渠道。用户在中国蓝云平台绑定微信账号后,消息推送功能便可通过微信将消息推送给用户。中国蓝云平台通过整合子系统推送消息的方式,实现向用户统一渠道推送消息的功能。具体流程如图2所示。详细步骤如下。

图2 消息推送序列图

(1)中国蓝云平台子系统将消息推送至微信消息交互系统;

(2)微信消息交互系统根据业务需求完成消息处理;

(3)微信消息交互系统将消息推送至微信;

(4)微信将消息推送至用户;

(5)用户收到消息后,如果消息中附带跳转链接,可以通过点击链接跳转至指定页面,实现消息交互。

在中国蓝云平台实际的业务场景中,有许多场景系统无法及时反馈消息给用户,如文件上传、视频转码,流程审批等场景。原来的消息模式需要用户进入子系统后查看信息,在上述业务场景以及其他情况下,存在用户无法及时查看通知、漏看通知等问题。使用微信消息交互系统后,由于大部分用户都在移动端使用微信,系统发送的消息可以通过移动端微信及时告知用户。并且,如果使用场景允许,用户可以通过点击消息中的链接跳转至子系统页面,不用再打开PC端进行操作。微信消息交互系统在将消息及时通知至用户的同时,简化了用户与系统的交互操作,解决了用户获取消息不及时、操作烦琐的问题。

2.2 扫码登录

扫码登录功能是指用户通过微信扫码方式登录中国蓝云平台的功能。用户在中国蓝云平台绑定微信账号后,在中国蓝云平台登录页面选择“微信扫码登录”,用户通过微信扫码后便可登录中国蓝云平台,简化了用户登录中国蓝云平台的流程。具体流程如图3所示。详细步骤如下。

图3 消息推送序列图

(1)用户访问中国蓝云平台扫码登录页面,中国蓝云平台向用户展示登录二维码;

(2)用户使用微信扫码后,微信将扫码情况返回微信消息交互系统;

(3)微信消息交互系统将扫码情况记录保存;

(4)扫码登录页面不断向微信消息交互系统查询扫码情况,直到查询到扫码情况;

(5)如果用户已扫码并且存在账号绑定关系,则根据绑定关系登录中国蓝云平台。

在大部分使用账号密码的登录场景中,往往存在一定的密码泄露风险。在使用扫码登录的场景中,用户仅需绑定过微信,在登录时打开移动端使用微信扫码便可登录中国蓝云平台,不仅降低了用户使用密码的风险,并且简化了用户登录的操作流程。

2.3 获取验证码

获取验证码是为用户提供微信扫码获取验证码的功能,用户在中国蓝云平台验证码验证的业务场景中,点击获取验证码后使用微信扫描弹出的二维码,微信消息交互系统会将验证码发送到用户的微信上。在中国蓝云平台中多个场景需要使用验证码进行安全验证,该功能不仅可以简单快速地将验证码发送至用户,并且适用于大部分场景。具体流程如图4所示。详细步骤如下。

图4 获取验证码序列图

(1)用户点击获取验证码二维码,中国蓝云平台将二维码展示给用户;

(2)用户使用微信扫码;

(3)微信将扫码情况返回至微信消息交互系统;

(4)微信消息交互系统生成并记录验证码,将验证码消息发送至微信;

(5)微信将验证码消息发送至用户。

中国蓝云平台中存在多个需要校验验证码的场景,如果在这些场景中逐个开发验证码校验功能会消耗大量资源,该功能可以为大部分场景提供验证码校验功能,并且使用微信扫码获取验证码具有操作简单便捷、发送消息快速等优点。

2.4 扫码绑定

扫码绑定为用户提供中国蓝云平台中微信扫码绑定的功能。用户在登录中国蓝云平台并点击绑定微信后,使用微信扫码便可以完成绑定。绑定完成后,用户可以使用扫码登录,接收系统消息等功能。扫码绑定具有操作简单快捷的优点。具体流程如图5所示。详细步骤如下。

图5 扫码绑定序列图

(1)用户登录中国蓝云平台;

(2)用户点击绑定微信,中国蓝云平台将二维码展示给用户;

(3)用户使用微信扫码;

(4)微信将扫码情况返回给微信消息交互系统;

(5)微信消息交互系统根据扫码情况完成绑定,并将绑定成功的消息发送至微信;

(6)微信将验证码消息发送至用户。

3 结 语

微信消息交互系统有效解决了中国蓝云平台各个系统模块之间消息系统相互独立、风格不一,用户在查阅各个功能消息时需要进入模块查看,与用户消息交互复杂、缺乏统一性等问题,并且通过对各个子系统和业务流程消息的统一接收、处理,通过微信公众号向用户推送消息,提供了统一的与用户交互的渠道,有效地提升了消息推送的统一性、规范性,降低了用户获取、阅读消息的难度。目前,本系统已对接中国蓝云平台上的新闻宣传生产管理平台、新媒体发布系统、密码修改、验证码获取、指令宣传等多个重要模块、流程的消息推送,并在实际使用中取得了良好的效果。

猜你喜欢
扫码消息微信
脐橙连上物联网 扫码便知“前世今生”
山之高
一张图看5G消息
中国进入“扫码”时代
微信
扫码看直播
微信
微信
消息
消息