本申请涉及计算机,尤其涉及一种消息发送方法、装置、设备及系统。
背景技术:
1、语音对讲通信系统包括多个终端设备,用户可以通过终端设备向其他用户发送信息。特别地,对于一些存在指挥者的应用场景中,语音对讲通信系统还可以包括服务端。指挥者可以通过服务端向一个或多个语音通信终端发送指令,也可以通过服务端接收语音通信终端回传的消息。
2、语音对讲通信系统中的每个设备均可以独立地接收数据和发送数据,因此语音对讲通信系统可以在脱离传统的移动通信网络的情况下实现用户之间的通信。这使得语音对讲通信系统往往被应用在移动通信网络信号不存在或信号强度较低的地方。
3、但是,虽然无需移动通信网络,但是语音对讲通信系统仍然依赖电磁波信号传输数据。这样,在一些复杂的环境下,电磁波的传输可能受到干扰,导致服务端无法向终端设备发送信号。
技术实现思路
1、有鉴于此,本申请提供了一种消息发送方法、装置、设备及系统,以在复杂的应用场景中实现终端设备与服务端之间的信号传输。
2、第一方面,本申请提供了一种消息发送方法,所述方法应用于语音对讲通信系统中的服务端,所述语音对讲通信系统还包括第一终端设备和第二终端设备;所述方法包括:
3、所述服务端生成第一通知消息,所述第一通知消息的目标用户为第一用户,所述第一用户为使用所述第一终端设备的用户;
4、响应于所述服务端与所述第一终端设备之间的连接不存在,所述服务端通过所述第二终端设备向所述第一终端设备发送所述第一通知消息。
5、在一些可能的实现方式中,在服务端通过所述第二终端设备向所述第一终端设备发送所述第一通知消息之前,所述方法还包括:
6、所述服务端根据第一对应关系,确定所述第二终端设备;
7、其中,所述第一对应关系包括所述第一终端设备的标识和所述第二终端设备的标识之间的对应关系,用于指示发往所述第一终端设备的消息可以通过所述第二终端设备的转发到达所述第一终端设备。
8、在一些可能的实现方式中,所述方法还包括:
9、所述服务端通过所述第二终端设备获取第二通知消息,所述第二通知消息包括所述第一终端设备的标识,所述第二通知消息是所述第一终端设备在确定所述服务端与所述第一终端设备之间的连接不存在之后,所述第一终端设备通过所述第二终端设备向所述服务端发送的;
10、所述服务端根据所述第二通知消息生成所述第一对应关系。
11、在一些可能的实现方式中,所述方法还包括:
12、所述服务端通过第三终端设备获取第三通知消息,所述第三通知消息包括所述第一终端设备的标识,所述第三通知消息是所述第一终端设备在确定所述服务端与所述第一终端设备之间的连接不存在之后,所述第一终端设备通过所述第三终端设备向所述服务端发送的;
13、所述服务端根据所述第三通知消息更新所述第一对应关系,更新后的所述第一对应关系包括所述第三终端设备的标识和所述第一终端设备的标识之间的对应关系。
14、第二方面,本申请提供了一种消息发送装置,所述装置应用于语音对讲通信系统中的服务端,所述语音对讲通信系统还包括第一终端设备和第二终端设备;所述装置包括:
15、生成模块,用于生成第一通知消息,所述第一通知消息的目标用户为第一用户,所述第一用户为使用所述第一终端设备的用户;
16、收发模块,用于响应于所述服务端与所述第一终端设备之间的连接不存在,通过所述第二终端设备向所述第一终端设备发送所述第一通知消息。
17、在一些可能的实现方式中,所述装置还包括处理模块。所述处理模块,用于根据第一对应关系,确定所述第二终端设备;其中,所述第一对应关系包括所述第一终端设备的标识和所述第二终端设备的标识之间的对应关系,用于指示发往所述第一终端设备的消息可以通过所述第二终端设备的转发到达所述第一终端设备。
18、在一些可能的实现方式中,所述收发模块,还用于通过所述第二终端设备获取第二通知消息,所述第二通知消息包括所述第一终端设备的标识,所述第二通知消息是所述第一终端设备在确定所述服务端与所述第一终端设备之间的连接不存在之后,所述第一终端设备通过所述第二终端设备向所述服务端发送的;所述处理模块,具体用于根据所述第二通知消息生成所述第一对应关系。
19、在一些可能的实现方式中,所述收发模块,还用于通过第三终端设备获取第三通知消息,所述第三通知消息包括所述第一终端设备的标识,所述第三通知消息是所述第一终端设备在确定所述服务端与所述第一终端设备之间的连接不存在之后,所述第一终端设备通过所述第三终端设备向所述服务端发送的;所述处理模块,还用于根据所述第三通知消息更新所述第一对应关系,更新后的所述第一对应关系包括所述第三终端设备的标识和所述第一终端设备的标识之间的对应关系
20、第三方面,本申请还提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令,所述处理器用于运行所述存储器存储的所述指令,以使所述设备执行前述第一方面或第一方面任一项所述的消息发送方法。
21、第四方面,本申请还提供了一种语音对讲通信系统,所述语音对讲通信系统包括第一终端设备、第二终端设备和服务端。所述服务端,用于生成第一通知消息,所述第一通知消息的目标用户为第一用户,所述第一用户为使用所述第一终端设备的用户;响应于所述服务端与所述第一终端设备之间的连接不存在,所述服务端通过所述第二终端设备向所述第一终端设备发送所述第一通知消息。所述第二终端设备,用于接收所述第一通知消息,向所述第一终端设备发送所述第一通知消息。
22、第五方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储机制用于存储计算机程序,所述计算机程序用于控制计算机执行前述第一方面或第一方面任一项所述的消息发送方法。
23、第六方面,本申请还提供一种计算机程序产品,所述计算机程序产品在设备上运行时,使得所述设备执行上述第一方面或第一方面任一项所述的消息发送方法。
24、本申请提供了一种消息发送方法、装置、设备及系统。其中,消息发送方法可以应用于语音对讲通信系统中的服务端。在服务端生成了需要向第一终端设备发送的第一通知消息之后,服务端可以判断自身与第一终端设备之间的连接是否存在。如果服务端与第一终端设备之间的连接存在,服务端可以通过该连接直接向第一终端设备发送通知消息。如果第一终端设备与服务端之间的连接不存在,那么服务端无法直接向第一终端设备发送消息。为此,服务端可以通过其他终端设备作为中转向第一终端设备发送通知消息。例如,服务端可以向第二终端设备发送通知消息,第二终端设备可以向第一终端设备转发通知消息。这样,即使服务端与第一终端设备之间的连接不存在,也可以利用其它终端设备作为中继,将服务端的第一通知消息转发到第一终端设备。如此,在终端设备与服务端之间的直接连接失效的场景下,也能够实现服务端向终端设备发送消息的功能。
1.一种消息发送方法,其特征在于,所述方法应用于语音对讲通信系统中的服务端,所述语音对讲通信系统还包括第一终端设备和第二终端设备;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在服务端通过所述第二终端设备向所述第一终端设备发送所述第一通知消息之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2或3所述的方法,其特征用于,所述方法还包括:
5.一种消息发送装置,其特征在于,所述装置应用于语音对讲通信系统中的服务端,所述语音对讲通信系统还包括第一终端设备和第二终端设备;所述装置包括:
6.根据权利要求5所述的装置,其特征在于,所述装置还包括处理模块,
7.根据权利要求6所述的装置,其特征在于,
8.根据权利要求6或7所述的装置,其特征用于,
9.一种设备,其特征在于,所述设备属于语音对讲通信系统,所述设备包括存储器和处理器,所述存储器中存储有代码,当所述代码被所述处理器执行时,所述设备执行如权利要求1-4任一项所述的消息发送方法。
10.一种语音对讲通信系统,其特征在于,所述系统包括第一终端设备、第二终端设备和服务端;