诊断仪消息推送方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:21800972 阅读:15 留言:0更新日期:2019-08-07 10:58
本发明专利技术公开了一种诊断仪消息推送方法、装置、计算机设备及存储介质,包括步骤:消息推送平台开始发送消息,并根据消息属性判断消息是否需要多播;若消息需要多播,则找出所有接收消息成员的消息队列;同时投递消息至各成员的消息队列;找出所有接收消息的在线成员;给在线成员发出消息可用通知;成员读取消息,并结束消息推送;若消息不需要多播,则判断接收消息成员是否在线;若接收消息的成员在线,则将直接消息推送至接收消息的成员;成员接收消息,并结束消息推送;若接收消息的成员不在线,则结束消息推送。本发明专利技术可给各故障诊断仪用户推送故障指导信息,方便对各故障诊断仪用户进行故障指导工作。

Method, Device, Computer Equipment and Storage Media of Message Pushing for Diagnostic Instrument

【技术实现步骤摘要】
诊断仪消息推送方法、装置、计算机设备及存储介质
本专利技术涉及汽车电子软件
,尤其涉及一种诊断仪消息推送方法、装置、计算机设备及存储介质。
技术介绍
汽车在维护时,通常通过故障诊断仪来读取汽车故障码,并通过故障码来获取故障信息,通过故障信息来指导汽车的维修工作。目前的汽车故障故障诊断仪仅有简单的故障分析功能,各汽车故障诊断仪之间相互独立使用,没有相互的通信功能,无法通过消息平台接收故障指导信息,各汽车故障诊断仪之间也没有相互的消息互动,给各用户带来诸多的不便。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种诊断仪消息推送方法、装置、计算机设备及存储介质。一方面,为实现上述目的,根据本专利技术实施例的诊断仪消息推送方法,所述故障诊断仪消息推送的方法包括:消息推送平台开始发送消息,并根据消息属性判断消息是否需要多播;若消息需要多播,则找出所有接收消息成员的消息队列;同时投递消息至各成员的消息队列;找出所有接收消息的在线成员;给在线成员发出消息可用通知;成员读取消息,并结束消息推送;若消息不需要多播,则判断接收消息成员是否在线;若接收消息的成员在线,则将直接消息推送至接收消息的成员;成员接收消息,并结束消息推送;若接收消息的成员不在线,则结束消息推送。进一步地,根据本专利技术的一个实施例,在所述则判断接收消息成员是否在线之前还包括步骤:判断消息是否可丢;若消息为不可丢消息,则将消息投递至消息队列中;否则继续执行所述判断接收消息成员是否在线。进一步地,根据本专利技术的一个实施例,在所述则判断接收消息成员是否在线之后还包括步骤:判断消息是否可丢;若消息为不可丢消息,则向消息接收成员推送消息可用通知;消息接收成员读取消息,并结束消息推送;否则继续执行所述则将消息直接推送至接收消息的成员。进一步地,根据本专利技术的一个实施例,所述找出所有成员的消息队列的方法包括:通过用户名称ID、群组ID或类型ID任意一项用户属性查找所有接收消息的成员,并根据查找到的接收消息成员来获取每个成员的消息队列。进一步地,根据本专利技术的一个实施例,所述成员为故障诊断仪客户端。另一方面,本专利技术还提供一种故障诊断仪消息推送装置,包括:开始发送模块,所述开始发送模块用于消息推送平台开始发送消息;多播判断模块,所述多播判断模块用于根据消息属性判断消息是否需要多播;成员消息列表获取模块,所述成员消息列表获取模块用于在消息需要多播,则找出所有接收消息成员的消息队列;第一消息投递模块,所述第一消息投递模块用于同时投递消息至各成员的消息队列;在线成员查找模块,所述在线成员查找模块用于找出所有接收消息的在线成员;第一可用消息通知模块,所述第一可用消息通知模块用于给在线成员发出消息可用通知;第一读取消息模块,所述第一读取消息模块用于成员读取消息,并结束消息推送;成员在线判断模块,所述成员在线判断模块用于在消息不需要多播,则判断接收消息成员是否在线;消息直接推送模块,所述消息直接推送模块用于若接收消息的成员在线,则将直接消息推送至接收消息的成员;成员接收消息模块,所述成员接收消息模块用于成员接收消息,并结束消息推送;若接收消息的成员不在线,则结束消息推送。进一步地,根据本专利技术的一个实施例,还包括:第一消息可丢判断模块,所述第一消息可丢判断模块用于判断消息是否可丢;第二消息投递模块,所述第二消息投递模块用于在消息为不可丢消息,则将消息投递至消息队列中;否则继续执行所述成员在线判断模块。进一步地,根据本专利技术的一个实施例,还包括:第二消息可丢判断模块,所述第二消息可丢判断模块用于判断消息是否可丢;第二可用消息通知模块,所述第二可用消息通知模块用于在消息为不可丢消息,则向消息接收成员推送消息可用通知;成员接收消息模块,所述成员接收消息模块用于接收成员读取消息,并结束消息推送;否则继续执行所述则将消息直接推送至接收消息的成员。进一步地,根据本专利技术的一个实施例,所述成员消息列表获取模块具体用于通过用户名称ID、群组ID或类型ID任意一项用户属性查找所有接收消息的成员,并根据查找到的接收消息成员来获取每个成员的消息队列。再一方面,本专利技术还提供一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的诊断仪消息推送方法。再一方面,本专利技术还提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的诊断仪消息推送方法。进一步地,根据本专利技术的一个实施例,所述成员为故障诊断仪客户端。本专利技术实施例提供诊断仪消息推送方法、装置、计算机设备及存储介质中,通过消息推送平台开始发送消息,并根据消息属性判断消息是否需要多播;若消息需要多播,则找出所有接收消息成员的消息队列;同时投递消息至各成员的消息队列;找出所有接收消息的在线成员;给在线成员发出消息可用通知;成员读取消息,并结束消息推送;若消息不需要多播,则判断接收消息成员是否在线;若接收消息的成员在线,则将直接消息推送至接收消息的成员;成员接收消息,并结束消息推送;若接收消息的成员不在线,则结束消息推送可实现将消息推送至多个成员用户或单个成员用户,使得各成员用户可接受各推送消息,一方面,通过消息推送平台可给各故障诊断仪用户推送故障指导信息,方便对各故障诊断仪用户进行故障指导工作;另一方面,各汽车故障诊断仪之间可通过消息推送平台进行相互的消息互动,给各故障诊断仪用户之间的故障交流带来方便。附图说明图1为本专利技术实施例提供的故障诊断仪消息推送的装置结构示意图;图2为本专利技术实施例提供的诊断仪消息推送方法流程图;图3为本专利技术实施例提供的另一诊断仪消息推送方法流程图;图4为本专利技术实施例提供的另一故障诊断仪消息推送装置结构示意图;图5为本专利技术实施例提供的计算机设备结构示意图。附图标记:消息推送平台10;开始发送模块101;多播判断模块102;成员消息列表获取模块103;第一消息投递模块104;在线成员查找模块105;第一可用消息通知模块106;第一读取消息模块107;第一消息可丢判断模块108;第二消息投递模块109;成员在线判断模块110;第二消息可丢判断模块111;第二可用消息通知模块112;消息直接推送模块113;成员接收消息模块114;第二读取消息模块115;故障诊断仪(平板终端)20;计算机设备30;存储器301;计算机程序3011;处理器302。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本
的成员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术成员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本专利技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术成员显式地和隐式地理解的是,本文所描述的实施例可以与其本文档来自技高网
...

【技术保护点】
1.一种诊断仪消息推送方法,其特征在于,包括步骤:消息推送平台开始发送消息,并根据消息属性判断消息是否需要多播;若消息需要多播,则找出所有接收消息成员的消息队列;同时投递消息至各成员的消息队列;找出所有接收消息的在线成员;给在线成员发出消息可用通知;成员读取消息,并结束消息推送;若消息不需要多播,则判断接收消息成员是否在线;若接收消息的成员在线,则将直接消息推送至接收消息的成员;成员接收消息,并结束消息推送;若接收消息的成员不在线,则结束消息推送。

【技术特征摘要】
1.一种诊断仪消息推送方法,其特征在于,包括步骤:消息推送平台开始发送消息,并根据消息属性判断消息是否需要多播;若消息需要多播,则找出所有接收消息成员的消息队列;同时投递消息至各成员的消息队列;找出所有接收消息的在线成员;给在线成员发出消息可用通知;成员读取消息,并结束消息推送;若消息不需要多播,则判断接收消息成员是否在线;若接收消息的成员在线,则将直接消息推送至接收消息的成员;成员接收消息,并结束消息推送;若接收消息的成员不在线,则结束消息推送。2.根据权利要求1所述的诊断仪消息推送方法,其特征在于,在所述则判断接收消息成员是否在线之前还包括步骤:判断消息是否可丢;若消息为不可丢消息,则将消息投递至消息队列中;否则继续执行所述判断接收消息成员是否在线。3.根据权利要求1或2任意一项所述的诊断仪消息推送方法,其特征在于,在所述则判断接收消息成员是否在线之后还包括步骤:判断消息是否可丢;若消息为不可丢消息,则向消息接收成员推送消息可用通知;消息接收成员读取消息,并结束消息推送;否则继续执行所述则将消息直接推送至接收消息的成员。4.根据权利要求1所述的诊断仪消息推送方法,其特征在于,所述找出所有成员的消息队列的方法包括:通过用户名称ID、群组ID或类型ID任意一项用户属性查找所有接收消息的成员,并根据查找到的接收消息成员来获取每个成员的消息队列。5.一种故障诊断仪消息推送装置,其特征在于,包括:开始发送模块,所述开始发送模块用于消息推送平台开始发送消息;多播判断模块,所述多播判断模块用于根据消息属性判断消息是否需要多播;成员消息列表获取模块,所述成员消息列表获取模块用于在消息需要多播,则找出所有接收消息成员的消息队列;第一消息投递模块,所述第一消息投递模块用于同时投递消息至各成员的消息队列;在线成员查找模块,所述在线成员查找模块用于找出所有接收消息的在线成员;第一可用消息通知模块,所述第...

【专利技术属性】
技术研发人员:李小华金翔宇
申请(专利权)人:深圳市朗仁科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1