CN114520827B - 一种消息接收方法、推送方法、***及介质 - Google Patents
一种消息接收方法、推送方法、***及介质 Download PDFInfo
- Publication number
- CN114520827B CN114520827B CN202210143554.1A CN202210143554A CN114520827B CN 114520827 B CN114520827 B CN 114520827B CN 202210143554 A CN202210143554 A CN 202210143554A CN 114520827 B CN114520827 B CN 114520827B
- Authority
- CN
- China
- Prior art keywords
- subscription
- request information
- server
- user
- user side
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 92
- 230000008859 change Effects 0.000 claims abstract description 110
- 230000004913 activation Effects 0.000 claims abstract description 57
- 238000004891 communication Methods 0.000 claims description 19
- 230000004044 response Effects 0.000 claims description 10
- 230000000694 effects Effects 0.000 abstract description 10
- 230000008569 process Effects 0.000 description 26
- 238000013461 design Methods 0.000 description 24
- 238000012545 processing Methods 0.000 description 20
- 238000004140 cleaning Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种消息接收方法、推送方法、***及介质,包括:基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息(包括第一订阅主题和第一订阅主题对应的至少一个第一参数模块);确定服务端响应第一订阅请求信息后,通过调用第一HTTPS接口向服务端发送的第一激活请求信息;接收服务端响应第一激活请求信息后推送的第一状态变化参数信息,并通过第一页面展示第一状态变化参数信息,从而可以实现服务端无需持续向用户端推送与第一订阅主题相关的全部状态变化信息,用户端只需接收所需的第一状态变化参数信息,可以达到降低服务端和用户端的流量消耗,降低消息推送的成本的效果。
Description
技术领域
本发明涉及网络通信信息推送技术领域,特别是涉及一种消息接收方法、推送方法、***及介质。
背景技术
随着科学技术的发展,服务端可以与多个设备端和多个用户端进行交互通信,如服务端可以获取多个设备端的状态参数,再将多个设备端的状态参数推送给一个或多个用户端。比如,服务端与用户端通过消息队列遥测传输(Message Queuing TelemetryTransport,MQTT)协议连接,服务端向用户端推送用户端订阅的状态参数。
目前,在服务端向用户端推送用户端订阅的状态参数的过程中,服务端需要将设备端的状态参数及时的发送给用户端进行展示。但是,由于设备端的参数信息繁多,状态变化也比较频繁,服务端获取到高频的大量数据。服务端若是直接将获取到的这些数据直接推送给用户端,那么会存在推送频率高和推送数据量大的问题,导致服务端和用户端需要消耗较大的流量,消息推送的成本较高。
发明内容
基于此,本发明的目的在于提供一种消息接收方法、推送方法、***及介质,用于在服务端向用户端推送信息的过程中,降低推送频率高,减少推送数据量,以达到降低服务端和用户端的流量消耗,降低消息推送的成本的效果。
第一方面,本发明实施例提供了一种消息接收方法,包括:
基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息,所述第一订阅请求信息包括所述用户端所需的第一订阅主题和所述第一订阅主题对应的至少一个第一参数模块;
确定所述服务端响应所述第一订阅请求信息后,通过调用第一HTTPS接口向所述服务端发送的第一激活请求信息,所述第一激活请求信息用于指示向所述用户端推送与所述至少一个第一参数模块相关的第一状态变化参数信息,所述第一状态变化参数由所述服务端基于所述第一订阅主题从至少一个设备端中获取;
接收所述服务端响应所述第一激活请求信息后推送的所述第一状态变化参数信息,并通过所述第一页面展示所述第一状态变化参数信息。
在一种可能的设计中,通过所述第一页面展示所述第一状态变化参数信息之后,所述方法还包括:
若监听到如下预设操作,向所述服务端发送订阅取消请求信息,所述订阅取消请求信息用于指示所述用户端取消订阅所述第一订阅主题,以使所述服务端停止向所述用户端推送所述第一状态变化参数信息;
所述预设操作为以下操作中的一个:
所述用户端执行后台运行;
所述用户端由所述第一页面跳转到其他页面;
安装所述用户端的用户设备进入息屏或者锁屏状态;
由所述第一页面切换到其他用户端的web页面。
在一种可能的设计中,所述方法还包括:
若监听到所述用户端从后台运行回到前台运行,确定所述用户端当前展示的第二页面是否需要订阅消息;
若确定所述第二页面需要订阅消息,基于所述第二页面的内容需求向所述服务端发送第二订阅请求信息,所述第二订阅请求信息包括所述用户端所需的第二订阅主题和所述第二订阅主题对应的至少一个第二参数模块;
确定所述服务端响应所述第二订阅请求信息后,通过调用第二HTTPS接口向所述服务端发送的第二激活请求信息,所述第二激活请求信息用于指示向所述用户端推送与所述至少一个第二参数模块相关的第二状态变化参数信息,所述第二状态变化参数由所述服务端基于所述第二订阅主题从所述至少一个设备端中获取;
接收所述服务端响应所述第二激活请求信息后推送的所述第二状态变化参数信息,并通过所述第二页面展示所述第二状态变化参数信息。
在一种可能的设计中,所述方法还包括:
若监听到所述用户端由所述其他页面返回所述第一页面,返回执行基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息。
在一种可能的设计中,所述方法还包括:
若监听到所述用户设备从息屏或锁屏状态恢复到亮屏展示所述第一页面,返回执行基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息。
在一种可能的设计中,所述方法还包括:
若监听到用户从所述其他用户端的web页面切回到所述第一页面,返回执行基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息。
第二方面,本发明实施例还提供了一种消息推送方法,包括:
接收通过MQTT协议连接的用户端基于当前展示的第一页面的内容需求发送的订阅请求信息,所述订阅请求信息包括所述用户端所需的订阅主题和所述订阅主题对应的至少一个参数模块;
响应所述订阅请求信息,基于所述订阅主题从至少一个设备端中获取与所述至少一个参数模块相关的状态变化参数信息;
接收所述用户端通过调用HTTPS接口发送的激活请求信息,所述激活请求信息用于指示向所述用户端推送所述状态变化参数信息;
响应所述激活请求信息,向所述用户端推送所述状态变化参数信息,以使所述用户端通过所述第一页面展示所述状态变化参数信息。
在一种可能设计中,响应所述激活请求信息,向所述用户端推送所述状态变化参数之后,所述方法还包括:
接收所述用户端发送的订阅取消请求信息,所述订阅取消请求信息用于指示所述用户端取消订阅所述订阅主题;
响应所述订阅取消请求信息,停止向所述用户端推送所述状态变化参数信息。
第三方面,本发明实施还提供了一种网络通信***,包括:用户端和服务端,所述用户端和所述服务端通过MQTT协议连接;其中,
所述用户端,用于实现上述第一方面任一种可能的设计所涉及的方法;
所述服务端,用于实现上述第二方面任一种可能的设计所涉及的方法。
第四方面,本发明实施例提供了一种用户端,包括:
处理单元,用于基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息,所述第一订阅请求信息包括所述用户端所需的第一订阅主题和所述第一订阅主题对应的至少一个第一参数模块;
所述处理单元,还用于确定所述服务端响应所述第一订阅请求信息后,通过调用第一HTTPS接口向所述服务端发送的第一激活请求信息,所述第一激活请求信息用于指示向所述用户端推送与所述至少一个第一参数模块相关的第一状态变化参数信息,所述第一状态变化参数由所述服务端基于所述第一订阅主题从至少一个设备端中获取;
展示单元,用于接收所述服务端响应所述第一激活请求信息后推送的所述第一状态变化参数信息,并通过所述第一页面展示所述第一状态变化参数信息。
在一种可能的设计中,所述处理单元还用于:
若监听到如下预设操作,向所述服务端发送订阅取消请求信息,所述订阅取消请求信息用于指示所述用户端取消订阅所述第一订阅主题,以使所述服务端停止向所述用户端推送所述第一状态变化参数信息;
所述预设操作为以下操作中的一个:
所述用户端执行后台运行;
所述用户端由所述第一页面跳转到其他页面;
安装所述用户端的用户设备进入息屏或者锁屏状态;
由所述第一页面切换到其他用户端的web页面。
在一种可能的设计中,所述处理单元还用于:
若监听到所述用户端从后台运行回到前台运行,确定所述用户端当前展示的第二页面是否需要订阅消息;
若确定所述第二页面需要订阅消息,基于所述第二页面的内容需求向所述服务端发送第二订阅请求信息,所述第二订阅请求信息包括所述用户端所需的第二订阅主题和所述第二订阅主题对应的至少一个第二参数模块;
确定所述服务端响应所述第二订阅请求信息后,通过调用第二HTTPS接口向所述服务端发送的第二激活请求信息,所述第二激活请求信息用于指示向所述用户端推送与所述至少一个第二参数模块相关的第二状态变化参数信息,所述第二状态变化参数由所述服务端基于所述第二订阅主题从所述至少一个设备端中获取;
所述展示单元还用于:接收所述服务端响应所述第二激活请求信息后推送的所述第二状态变化参数信息,并通过所述第二页面展示所述第二状态变化参数信息。
在一种可能的设计中,所述处理单元还用于:
若监听到所述用户端由所述其他页面返回所述第一页面,返回执行基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息。
在一种可能的设计中,所述处理单元还用于:
若监听到所述用户设备从息屏或锁屏状态恢复到亮屏展示所述第一页面,返回执行基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息。
在一种可能的设计中,所述处理单元还用于:
若监听到用户从所述其他用户端的web页面切回到所述第一页面,返回执行基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息。
第五方面,本发明实施例还提供了一种用户设备,所述用户设备包括:至少一个存储器和至少一个处理器;
所述至少一个存储器用于存储一个或多个程序;
当所述一个或多个程序被所述至少一个处理器执行时,实现上述第一方面任一种可能设计所涉及的方法。
第六方面,本发明实施例还提供了一种服务端,包括:
接收单元,用于接收通过MQTT协议连接的用户端基于当前展示的第一页面的内容需求发送的订阅请求信息,所述订阅请求信息包括所述用户端所需的订阅主题和所述订阅主题对应的至少一个参数模块;
处理单元,用于响应所述订阅请求信息,基于所述订阅主题从至少一个设备端中获取与所述至少一个参数模块相关的状态变化参数信息;
所述接收单元,还用于接收所述用户端通过调用HTTPS接口发送的激活请求信息,所述激活请求信息用于指示向所述用户端推送所述状态变化参数信息;
所述处理单元还用于响应所述激活请求信息,向所述用户端推送所述状态变化参数信息,以使所述用户端通过所述第一页面展示所述状态变化参数信息。
在一种可能设计中,所述接收单元还用于:接收所述用户端发送的订阅取消请求信息,所述订阅取消请求信息用于指示所述用户端取消订阅所述订阅主题;
所述处理单元还用于:响应所述订阅取消请求信息,停止向所述用户端推送所述状态变化参数信息。
第七方面,本发明实施例还提供了一种服务端,所述服务端包括:至少一个存储器和至少一个处理器;
所述至少一个存储器用于存储一个或多个程序;
当所述一个或多个程序被所述至少一个处理器执行时,实现上述第二方面任一种可能设计所涉及的方法。
第八方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有至少一个程序;当所述至少一个程序被处理器执行时,实现上述第一方面任一种可能设计所涉及的方法,或者实现上述第二方面任一种可能设计所涉及的方法。
本发明的有益技术效果如下:
在本发明实施例提供的技术方案中,用户端基于当前展示的第一页面的内容需求向服务端发送第一订阅请求信息,订阅所需的第一订阅主题对应的至少一个第一参数模块,服务端只有在至少一个参数模块的参数发生变化时,向用户端推送与至少一个第一参数模块相关的第一状态变化参数信息,无需持续向用户端推送与第一订阅主题相关的全部状态变化信息,用户端只需接收所需的第一状态变化参数信息,可以减少服务端向用户端推送数据的频率和数据量,从而可以达到降低服务端和用户端的流量消耗,降低消息推送的成本的效果。
为了更好地理解和实施,下面结合附图详细说明本发明。
附图说明
图1为本发明实施例提供的一种消息接收方法的流程示意图;
图2为本发明实施例提供的另一种消息接收方法的流程示意图;
图3为本发明实施例提供的一种消息推送方法的流程示意图;
图4为本发明实施例提供的另一种消息推送方法的流程示意图;
图5为本发明实施例提供的一种网络通信***的架构示意图;
图6为本发明实施例提供的一种用户端的结构示意图;
图7为本发明实施例提供的一种用户设备的结构示意图;
图8为本发明实施例提供的一种服务端的结构示意图;
图9为本发明实施例提供的另一种服务端的结构示意图。
具体实施方式
以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与本公开的一些方面相一致的实施方式的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
除非有相反的说明,本发明实施例提及“第一”、“第二”等序数词用于对多个对象进行区分,不用于限定多个对象的顺序、时序、优先级或者重要程度。
本发明实施例中所涉及的用户端,也称为客户端,是指向用户提供本地服务的程序,包括但不限于应用程序(Application,APP)、平台web网页、浏览器、微信小程序。
本发明实施例中所涉及的服务端,是指向网络上的其它机器的提供某些服务(如信息订阅服务)的计算机***,也可称为服务器。
下面将结合附图详细介绍本发明实施例提供的各种技术方案。
请参考图1所示,本发明实施例提供的消息接收方法包括如下步骤:
S101、基于用户端当前展示的第一页面的内容需求向服务端发送第一订阅请求信息。
在一些实施例中,用户端与服务端通过MQTT协议连接,用户端可作为订阅者向服务端订阅相关消息,服务端可基于用户端订阅的消息向用户端推送相应的消息。
在一些实施例中,服务端可配置多个订阅主题,每个订阅主题配置至少一个参数模块。示例性的,服务端配置的订阅主题可根据设备端的类型属性设置,例如在智能物联网应用场景下,服务端可基于清洁机器人、智能音响、智能空调等不同类型属性的设备端设置相应的订阅主题。服务端可根据设备端的工作属性(或业务需求)设置至少一个参数模块,例如,以清洁机器人为例,清洁机器人对应的订阅主题配置的至少一个参数模块可包括电池电量参数模块、水箱水量参数模块、移动轨迹参数模块等。
在具体的实现过程中,第一订阅请求信息包括用户端所需的第一订阅主题和第一订阅主题对应的至少一个第一参数模块。
在具体的实现过程中,用户端可设置不同的页面,比如以用户端为微信APP为例,微信APP设置有朋友圈页面、通讯录页面等不同页面。用户可根据自己的需求操作用户端展示相应的页面,如操作微信APP展示朋友圈页面。
示例性的,若第一页面的内容需求为清洁机器人的电池电量状态,那么用户端所需的第一订阅主题为清洁机器人对应的订阅主题,至少一个第一参数模块包括电池电量参数模块。
由于设备端的状态参数繁多,且状态参数变更频繁,若用户端获取设备端的整体状态变化参数信息,则会存在用户端接收服务端推送的消息频率高、数据量大的问题,导致用户端流量消耗大。在本发明实施例中,通过在服务端处配置多个订阅主题,每个订阅主题配置多个参数模块,便于用户端订阅时传递所需的订阅主题中的某个或某些参数模块(如只订阅当前展示的第一页面所需的相应参数模块),实时获取这个/些模块相关的状态变化参数信息,无需获取与该订阅主题相关的全部参数信息,从而可以降低用户端的流量消耗,达到了降低用户端接收消息的成本的效果。
S102、确定服务端响应第一订阅请求信息后,通过调用第一HTTPS接口向服务端发送的第一激活请求信息。
在具体的实现过程中,第一激活请求信息用于指示向用户端推送与至少一个第一参数模块相关的第一状态变化参数信息。其中,第一状态变化参数由服务端基于第一订阅主题从至少一个设备端中获取。比如,以设备端为清洁机器人为例,若相同类型属性的清洁机器人为多个,那么服务端可基于清洁机器人对应的订阅主题从多个清洁机器人中分别获取多个清洁机器人的状态变化参数信息(包括第一状态变化参数信息)。当然,若在具有相同类型属性的多个设备端的应用场景下,当用户端只需某个设备端的某些参数模块时,服务端配置的订阅主题中可增加设备端的标识信息(例如序号)用于标识相同类型属性的不同设备端。
在具体的实现过程中,用户端在向服务端发送第一订阅请求信息后,可监测服务端是否响应第一订阅请求信息。或者,服务端响应第一订阅请求信息后,可向用户端反馈指示信息,该指示信息用于指示服务端已响应第一订阅请求信息。用户端接收到该指示信息后,可确定服务端响应第一订阅请求信息。
在具体的实现过程中,用户端确定服务端响应第一订阅请求信息后,通过调用第一超文本传输安全协议(Hyper Text Transfer Protocol over Secure Socket Layer,HTTPS)接口向服务端发送的第一激活请求信息。示例性的,用户端与服务端可通过多个HTTPS接口进行通信,第一HTTPS接口为多个HTTPS接口中空闲的HTTPS接口,或者,也可为预定义用于用户端向服务端发送相应的激活请求信息的HTTPS接口,本发明实施例不限定。
在现有技术中,用户端在订阅相应的订阅主题后,服务端会立即开始向用户端推送该订阅主题的相关消息,在多用户端开发场景下,容易出现用户端在非必要需求情况下订阅消息,导致多余的流量消耗的情况。在本发明实施例中,通过限制HTTPS接口主动激活数据发送的规范,用户端只有在确定服务端响应了第一订阅请求信息后,才调用第一HTTPS接口向服务端发送第一激活请求信息,通知服务端开始向用户端推送第一状态变化参数信息,从而可以避免不必要的流量消耗,进一步达到了降低用户端接收消息的成本的效果。
S103、接收服务端响应第一激活请求信息后推送的第一状态变化参数信息,并通过第一页面展示第一状态变化参数信息。
在一些实施例中,服务端接收到来用户端的第一激活请求信息后,开始向用户端推送第一状态变化参数信息。相应的,用户端接收到来自服务端的第一状态变化参数信息。
在一些实施例中,用户端接收到第一状态变化参数信息后,通过第一页面展示第一状态变化参数信息,可便于用户通过第一页面查看第一状态变化参数信息。
通过以上描述可知,在本发明实施例中,用户端基于当前展示的第一页面的内容需求向服务端发送第一订阅请求信息,订阅所需的第一订阅主题对应的至少一个第一参数模块,用户端只需实时获取与至少一个第一参数模块相关的状态变化参数信息,无需持续获取与第一订阅主题相关的全部参数信息,从而可以降低用户端的流量消耗,达到了降低用户端接收消息的成本的效果。
在本发明实施例提供的一种适用的场景下,结合图1-2所示,本发明实施例提供的消息接收方法还包括如下步骤:
S104、若监听到预设操作,向服务端发送订阅取消请求信息,以使服务端停止向用户端推送第一状态变化参数信息。
在具体的实现过程中,该订阅取消请求信息用于指示用户端取消订阅第一订阅主题。
在具体的实现过程中,用户端监听用户针对用户端的操作,如果确定用户的操作属于预设操作,说明用户无需查看用户端当前展示的第一页面的相关内容,那么用户端可以取消订阅与第一状态变化参数信息,向服务端发送订阅取消请求信息。相应的,服务端接收到来自用户端的订阅取消请求信息后,可确定用户端不需要订阅信息,则基于订阅取消请求信息,停止向用户端推送第一状态变化参数信息。
在具体的实现过程中,上述预设操作为以下操作中的一个:
用户端执行后台运行;
用户端由第一页面跳转到其他页面;
安装用户端的用户设备进入息屏或者锁屏状态;
由第一页面切换到其他用户端的web页面。
由于MQTT协议连接属于长连接,在用户端订阅后相应的消息后,服务端就会持续向用户端推送消息,但用户使用用户端的情况***,会导致出现用户端在用户不处于需要查看消息的情况下持续的接收消息,导致造成用户端流量消耗较大。在本发明实施例中,用户端通过监听用户针对用户端的操作,可根据用户实时的使用状态动态取消订阅所需的订阅主题中的相应参数模块,从而可以在保证不影响用户端的功能使用的前提下,避免多余流量消耗,有助于提升用户的体验,以及降低用户端接收消息的成本。
在本发明实施例提供的另一种适用的场景下,用户端还可通过根据用户实时的使用状态动态订阅所需的订阅主题中的相应参数模块。
下面将具体介绍用户端根据用户实时的使用状态动态订阅所需的订阅主题中的相应参数模块几种情况。
情况一
若用户端监听到自身从后台运行回到前台运行,用户端确定用户端当前展示的第二页面是否需要订阅消息。若用户端确定第二页面无需订阅消息,那么用户端则确定无需向服务端订阅消息。或者,若用户端确定第二页面需要订阅消息,那么用户端则基于第二页面的内容需求向服务端发送第二订阅请求信息。其中,第二订阅请求信息包括用户端所需的第二订阅主题和第二订阅主题对应的至少一个第二参数模块。
用户端确定服务端响应第二订阅请求信息后,通过调用第二HTTPS接口向服务端发送的第二激活请求信息。其中,第二激活请求信息用于指示向用户端推送与至少一个第二参数模块相关的第二状态变化参数信息。第二状态变化参数由服务端基于第二订阅主题从至少一个设备端中获取。
用户端接收服务端响应第二激活请求信息后推送的第二状态变化参数信息,并通过第二页面展示第二状态变化参数信息。
需要说明的是,第二页面可以与第一页面相同或者不同,第二HTTPS接口可以与第一HTTPS接口相同或者不同,本发明实施例不限定。
在情况一中,用户端基于当前展示的第二页面的向服务端订阅并接收展示与至少一个第二参数模块相关的第二状态变化参数信息的方式,与上述图1-2所示的用户端基于当前展示的第一页面的向服务端订阅并接收展示与至少一个第一参数模块相关的第一状态变化参数信息的方式相同或者类似,在此不再赘述。
情况二
若用户端监听到自身由其他页面返回第一页面,用户端则可返回执行上述图1-2所示的消息接收方法的流程。
情况三
若用户端监听到用户设备从息屏或锁屏状态恢复到亮屏展示第一页面,用户端则可返回执行上述图1-2所示的消息接收方法的流程。
情况四
若用户端监听到用户从其他用户端的web页面切回到第一页面,用户端则可返回执行上述图1-2所示的消息接收方法的流程。
在本发明实施例中,用户端通过监听用户针对用户端的操作,可根据用户实时的使用状态动态订阅所需的订阅主题中的相应参数模块,从而可以在保证不影响用户端的功能使用的前提下,及时恢复消息订阅所需的相应参数模块的相关状态变化参数信息,可以避免多余流量消耗,有助于提升用户的体验,以及可以降低用户端接收消息的成本。
需要说明的是,上述是以消息接收方法的执行主体为用户端为例,在具体的实现过程中,消息接收方法的执行主体还可是安装用户端的用户设备,或者是与该用户设备通信连接的其他设备,本发明实施例不限定。
基于同一发明构思,本发明实施例还提供了一种消息推送方法。结合图1-3所示,本发实施例提供的消息推送方法包括如下步骤:
S201、接收用户端基于当前展示的第一页面的内容需求发送的订阅请求信息,该订阅请求信息包括用户端所需的订阅主题和订阅主题对应的至少一个参数模块。
在一些实施例中,用户端与服务端通过MQTT协议连接,用户端可作为订阅者向服务端订阅相关消息,服务端可基于用户端订阅的消息向用户端推送相应的消息。
在具体的实现过程中,服务端可配置多个订阅主题,每个订阅主题配置至少一个参数模块,具体可参见上述步骤S101的相关描述,在此不再赘述。
S202、响应该订阅请求信息,基于该订阅主题从至少一个设备端中获取与至少一个参数模块相关的状态变化参数信息。
在一些实施例中,服务端接收到来自用户端的订阅请求信息后,基于该订阅请求信息可确定用户端需要订阅该订阅主题对应的至少一个参数模块,从至少一个设备端中获取至少一个参数模块相关的状态变化参数信息,从而可以在后续针对性的向用户端推送与至少一个参数模块相关的动态变化参数信息,进而可以降低服务端的流量消耗,达到了降低服务端推送消息的成本的效果。
S203、接收用户端通过调用HTTPS接口发送的激活请求信息。
在具体的实现过程中,该激活请求信息用于指示向用户端推送该状态变化参数信息;
在具体的实现过程中,步骤S203的具体实现过程可参见上述步骤S102的相关描述,在此不再赘述。
S204、响应该激活请求信息,向用户端推送该状态变化参数信息,以使用户端通过第一页面展示该状态变化参数信息。
在具体的实现过程中,步骤S204的具体实现过程可以参见上述步骤S102-S103的相关描述,在此不再赘述。
通过以上描述可知,在本发明实施例中,通过限制HTTPS接口主动激活数据发送的规范,服务端只有在接收到用户端通过相应的HTTPS接口向发送的激活请求信息,且至少一个参数模块的参数发生变化时,开始向用户端推送与至少一个参数模块相关的状态变化参数信息,无需持续向用户端推送与第一订阅主题相关的全部状态变化信息,可以减少服务端向用户端推送数据的频率和数据量,从而可以达到降低服务端和用户端的流量消耗,降低消息推送的成本的效果。
在本发明实施例提供的一种可适用的场景下,结合图1-4所示,本发明实施例提供的消息推送方法的流程还包括如下步骤:
S205、接收用户端发送的订阅取消请求信息,该订阅取消请求信息用于指示用户端取消订阅该订阅主题。
在一些实施例中,步骤S205的具体实现过程可参见上述步骤S104的相关描述。
S206、响应该订阅取消请求信息,停止向用户端推送该状态变化参数信息。
在具体的实现过程中,服务端接收到来自用户端的订阅取消请求信息后,可确定用户端当前无需订阅该状态变化参数信息,停止向用户端推送该状态变化参数信息。
在本发明实施例中,服务端可根据来自用户端的订阅取消请求信息,动态停止向用户端推送相应参数模块的状态变化参数信息,从而可以在保证不影响用户端的功能使用的前提下,避免多余流量消耗,有助于提升用户的体验,以及降低服务端推送消息的成本。
在本发明实施例中,当用户端的运行状态或者安装用户端的用户设备的屏幕状态发生变化时,服务端可动态执行上述图3-4所示的消息推送方法的流程,从而可以在保证不影响用户端的功能使用的前提下,避免多余流量消耗,有助于提升用户的体验,以及降低服务端推送消息的成本。
需要说明的是,上述是以消息推送方法的执行主体为服务端为例,在具体的实现过程中,消息推送方法的执行主体还可是与该服务端通信连接的其他设备,本发明实施例不限定。
基于同一发明构思,本发明实施例还提供了一种网络通信***。结合图1-5所示,该网络通信***300包括:用户端301和服务端302,用户端301和服务端302通过MQTT协议连接;其中,
用户端301,用于实现上述图1-2所示的部分或者全部步骤以及实现上述涉及到的用户端相应的操作行为。
服务端302,用于实现上述图1-2所示的部分或者全部步骤以及实现上述涉及到的服务端相应的操作行为。
基于同一发明构思,本发明实施例还提供了一种用户端。如图6所示,该用户端400包括:
处理单元401,用于基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息,第一订阅请求信息包括用户端所需的第一订阅主题和第一订阅主题对应的至少一个第一参数模块;
处理单元401,还用于确定服务端响应第一订阅请求信息后,通过调用第一HTTPS接口向服务端发送的第一激活请求信息,第一激活请求信息用于指示向用户端推送与至少一个第一参数模块相关的第一状态变化参数信息,第一状态变化参数由服务端基于第一订阅主题从至少一个设备端中获取;
展示单元402,用于接收服务端响应第一激活请求信息后推送的第一状态变化参数信息,并通过第一页面展示第一状态变化参数信息。
在一种可能的设计中,处理单元401还用于:
若监听到如下预设操作,向服务端发送订阅取消请求信息,该订阅取消请求信息用于指示用户端取消订阅第一订阅主题,以使服务端停止向用户端推送第一状态变化参数信息;
该预设操作为以下操作中的一个:
用户端执行后台运行;
用户端由第一页面跳转到其他页面;
安装用户端的用户设备进入息屏或者锁屏状态;
由第一页面切换到其他用户端的web页面。
在一种可能的设计中,处理单元401还用于:
若监听到用户端从后台运行回到前台运行,确定用户端当前展示的第二页面是否需要订阅消息;
若确定第二页面需要订阅消息,基于第二页面的内容需求向服务端发送第二订阅请求信息,第二订阅请求信息包括用户端所需的第二订阅主题和第二订阅主题对应的至少一个第二参数模块;
确定服务端响应第二订阅请求信息后,通过调用第二HTTPS接口向服务端发送的第二激活请求信息,第二激活请求信息用于指示向用户端推送与至少一个第二参数模块相关的第二状态变化参数信息,第二状态变化参数由服务端基于第二订阅主题从至少一个设备端中获取;
展示单元402还用于:接收服务端响应第二激活请求信息后推送的第二状态变化参数信息,并通过第二页面展示第二状态变化参数信息。
在一种可能的设计中,处理单元401还用于:
若监听到用户端由其他页面返回第一页面,返回执行基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息。
在一种可能的设计中,处理单元401还用于:
若监听到用户设备从息屏或锁屏状态恢复到亮屏展示第一页面,返回执行基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息。
在一种可能的设计中,处理单元401还用于:
若监听到用户从其他用户端的web页面切回到第一页面,返回执行基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息。
本发明实施例中的用户端400与上述图1-2所示的消息接收方法是基于同一构思下的发明,通过前述对消息接收方法的详细描述,本领域技术人员可以清楚的了解本实施例中用户端400的实施过程,所以为了说明书的简洁,在此不再赘述。
需要说明的是,在具体实现过程中,上述用户端400可作为上述图5所示的用户端301。
基于同一发明构思,本发明实施例还提供了一种用户设备。如图7所示,用户设备500可以包括:至少一个存储器501和至少一个处理器502。其中:
至少一个存储器501用于存储一个或多个程序。
当一个或多个程序被至少一个处理器502执行时,实现上述图1-2所示的消息接收方法。
用户设备500还可以可选地包括通信接口,通信接口用于与外部设备进行通信和数据交互传输。
需要说明的是,存储器501可能包含高速RAM存储器,也可能还包括非易失性存储器(nonvolatile memory),例如至少一个磁盘存储器。
在具体的实现过程中,如果存储器501、处理器502及通信接口集成在一块芯片上,则存储器501、处理器502及通信接口可以通过内部接口完成相互间的通信。如果存储器501、处理器502和通信接口独立实现,则存储器501、处理器502和通信接口可以通过总线相互连接并完成相互间的通信。
需要说明的是,在具体实现过程中,上述用户设备500可作为安装上述图5所示的用户端301的用户设备。
基于同一发明构思,本发明实施例还提供了一种服务端。如图8所示,该服务端600包括:
接收单元601,用于接收通过MQTT协议连接的用户端基于当前展示的第一页面的内容需求发送的订阅请求信息,该订阅请求信息包括用户端所需的订阅主题和订阅主题对应的至少一个参数模块;
处理单元602,用于响应该订阅请求信息,基于该订阅主题从至少一个设备端中获取与至少一个参数模块相关的状态变化参数信息;
接收单元601,还用于接收用户端通过调用HTTPS接口发送的激活请求信息,该激活请求信息用于指示向用户端推送状态变化参数信息;
处理单元602还用于响应该激活请求信息,向用户端推送该状态变化参数信息,以使用户端通过第一页面展示该状态变化参数信息。
在一种可能设计中,接收单元601还用于:接收用户端发送的订阅取消请求信息,该订阅取消请求信息用于指示用户端取消订阅订阅主题;
处理单元602还用于:响应该订阅取消请求信息,停止向用户端推送该状态变化参数信息。
本发明实施例中的服务端600与上述图3-4所示的消息推送方法是基于同一构思下的发明,通过前述对消息推送方法的详细描述,本领域技术人员可以清楚的了解本实施例中服务端600的实施过程,所以为了说明书的简洁,在此不再赘述。
需要说明的是,在具体实现过程中,上述服务端600可作为上述图5所示的服务端302。
基于同一发明构思,本发明实施例还提供了另一种服务端。如图9所示,服务端700可以包括:至少一个存储器701和至少一个处理器702。其中:
至少一个存储器701用于存储一个或多个程序。
当一个或多个程序被至少一个处理器702执行时,实现上述图3-4所示的消息推送方法。
服务端700还可以可选地包括通信接口,通信接口用于与外部设备进行通信和数据交互传输。
需要说明的是,存储器701可能包含高速RAM存储器,也可能还包括非易失性存储器,例如至少一个磁盘存储器。
在具体的实现过程中,如果存储器701、处理器702及通信接口集成在一块芯片上,则存储器701、处理器702及通信接口可以通过内部接口完成相互间的通信。如果存储器701、处理器702和通信接口独立实现,则存储器701、处理器702和通信接口可以通过总线相互连接并完成相互间的通信。
需要说明的是,在具体实现过程中,上述服务器700可作为上述图5所示的服务端302。
基于同一发明构思,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以存储有至少一个程序,当至少一个程序被处理器执行时,实现上述图1-2所示的消息接收方法,或者实现上述图3-4所示的消息推送方法。
应当理解,计算机可读存储介质为可存储数据或程序的任何数据存储设备,数据或程序其后可由计算机***读取。计算机可读存储介质的示例包括:只读存储器、随机存取存储器、CD-ROM、HDD、DVD、磁带和光学数据存储设备等。
计算机可读存储介质还可分布在网络耦接的计算机***中使得计算机可读代码以分布式方式来存储和执行。
计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、射频(Radio Frequency,RF)等,或者上述的任意合适的组合。
以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
Claims (10)
1.一种消息接收方法,其特征在于,包括:
基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息,所述第一订阅请求信息包括所述用户端所需的第一订阅主题和所述第一订阅主题对应的至少一个第一参数模块;
确定所述服务端响应所述第一订阅请求信息后,通过调用第一HTTPS接口向所述服务端发送的第一激活请求信息,所述第一激活请求信息用于指示向所述用户端推送与所述至少一个第一参数模块相关的第一状态变化参数信息,所述第一状态变化参数由所述服务端基于所述第一订阅主题从至少一个设备端中获取;
接收所述服务端响应所述第一激活请求信息后推送的所述第一状态变化参数信息,并通过所述第一页面展示所述第一状态变化参数信息。
2.如权利要求1所述的方法,其特征在于,通过所述第一页面展示所述第一状态变化参数信息之后,所述方法还包括:
若监听到如下预设操作,向所述服务端发送订阅取消请求信息,所述订阅取消请求信息用于指示所述用户端取消订阅所述第一订阅主题,以使所述服务端停止向所述用户端推送所述第一状态变化参数信息;
所述预设操作为以下操作中的一个:
所述用户端执行后台运行;
所述用户端由所述第一页面跳转到其他页面;
安装所述用户端的用户设备进入息屏或者锁屏状态;
由所述第一页面切换到其他用户端的web页面。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
若监听到所述用户端从后台运行回到前台运行,确定所述用户端当前展示的第二页面是否需要订阅消息;
若确定所述第二页面需要订阅消息,基于所述第二页面的内容需求向所述服务端发送第二订阅请求信息,所述第二订阅请求信息包括所述用户端所需的第二订阅主题和所述第二订阅主题对应的至少一个第二参数模块;
确定所述服务端响应所述第二订阅请求信息后,通过调用第二HTTPS接口向所述服务端发送的第二激活请求信息,所述第二激活请求信息用于指示向所述用户端推送与所述至少一个第二参数模块相关的第二状态变化参数信息,所述第二状态变化参数由所述服务端基于所述第二订阅主题从所述至少一个设备端中获取;
接收所述服务端响应所述第二激活请求信息后推送的所述第二状态变化参数信息,并通过所述第二页面展示所述第二状态变化参数信息。
4.如权利要求2所述的方法,其特征在于,所述方法还包括:
若监听到所述用户端由所述其他页面返回所述第一页面,返回执行基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息。
5.如权利要求2所述的方法,其特征在于,所述方法还包括:
若监听到所述用户设备从息屏或锁屏状态恢复到亮屏展示所述第一页面,返回执行基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息。
6.如权利要求2所述的方法,其特征在于,所述方法还包括:
若监听到用户从所述其他用户端的web页面切回到所述第一页面,返回执行基于用户端当前展示的第一页面的内容需求,向与用户端通过MQTT协议连接的服务端发送第一订阅请求信息。
7.一种消息推送方法,其特征在于,包括:
接收通过MQTT协议连接的用户端基于当前展示的第一页面的内容需求发送的订阅请求信息,所述订阅请求信息包括所述用户端所需的订阅主题和所述订阅主题对应的至少一个参数模块;
响应所述订阅请求信息,基于所述订阅主题从至少一个设备端中获取与所述至少一个参数模块相关的状态变化参数信息;
接收所述用户端通过调用HTTPS接口发送的激活请求信息,所述激活请求信息用于指示向所述用户端推送所述状态变化参数信息;
响应所述激活请求信息,向所述用户端推送所述状态变化参数信息,以使所述用户端通过所述第一页面展示所述状态变化参数信息。
8.如权利要求7所述的方法,其特征在于,响应所述激活请求信息,向所述用户端推送所述状态变化参数之后,所述方法还包括:
接收所述用户端发送的订阅取消请求信息,所述订阅取消请求信息用于指示所述用户端取消订阅所述订阅主题;
响应所述订阅取消请求信息,停止向所述用户端推送所述状态变化参数信息。
9.一种网络通信***,其特征在于,包括:用户端和服务端,所述用户端和所述服务端通过MQTT协议连接;其中,
所述用户端,用于基于当前展示的第一页面的内容需求,向所述服务端发送订阅请求信息,所述订阅请求信息包括所述用户端所需的订阅主题和所述订阅主题对应的至少一个第一参数模块;
所述服务端,用于接收并响应所述订阅请求信息,基于所述订阅主题从至少一个设备端中获取与所述至少一个参数模块相关的状态变化参数信息;
所述用户端,还用于确定所述服务端响应所述订阅请求信息后,通过调用HTTPS接口向所述服务端发送的激活请求信息,所述激活请求信息用于指示向所述用户端推送与所述至少一个参数模块相关的状态变化参数信息;
所述服务端,还用于接收并响应所述激活请求信息,向所述用户端推送所述状态变化参数信息;
所述用户端,还用于通过所述第一页面展示所述状态变化参数信息。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有至少一个程序;当所述至少一个程序被处理器执行时,执行如权利要求1-6任一项所述的方法,或者执行如权利要求7或8所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210143554.1A CN114520827B (zh) | 2022-02-16 | 2022-02-16 | 一种消息接收方法、推送方法、***及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210143554.1A CN114520827B (zh) | 2022-02-16 | 2022-02-16 | 一种消息接收方法、推送方法、***及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114520827A CN114520827A (zh) | 2022-05-20 |
CN114520827B true CN114520827B (zh) | 2024-05-10 |
Family
ID=81599919
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210143554.1A Active CN114520827B (zh) | 2022-02-16 | 2022-02-16 | 一种消息接收方法、推送方法、***及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114520827B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115292472B (zh) * | 2022-10-09 | 2022-12-30 | 四川师范大学 | 一种小程序消息的推送方法以及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102118735A (zh) * | 2010-01-05 | 2011-07-06 | 中兴通讯股份有限公司 | 基于轻量级目录访问协议实现数据订阅通知的方法 |
CN109495524A (zh) * | 2017-09-11 | 2019-03-19 | 华为技术有限公司 | 一种物联网资源订阅的方法、设备和*** |
CN111008032A (zh) * | 2019-12-30 | 2020-04-14 | 深圳前海微众银行股份有限公司 | 一种页面数据更新方法及装置 |
CN111294317A (zh) * | 2018-12-07 | 2020-06-16 | 北京新媒传信科技有限公司 | 一种rcs支持多协议接入的方法、装置和电子设备 |
WO2021232197A1 (zh) * | 2020-05-18 | 2021-11-25 | Oppo广东移动通信有限公司 | 设备状态监控方法、装置、设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104426956B (zh) * | 2013-08-28 | 2018-10-12 | 华为技术有限公司 | 一种终端状态订阅方法、装置及*** |
-
2022
- 2022-02-16 CN CN202210143554.1A patent/CN114520827B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102118735A (zh) * | 2010-01-05 | 2011-07-06 | 中兴通讯股份有限公司 | 基于轻量级目录访问协议实现数据订阅通知的方法 |
CN109495524A (zh) * | 2017-09-11 | 2019-03-19 | 华为技术有限公司 | 一种物联网资源订阅的方法、设备和*** |
CN111294317A (zh) * | 2018-12-07 | 2020-06-16 | 北京新媒传信科技有限公司 | 一种rcs支持多协议接入的方法、装置和电子设备 |
CN111008032A (zh) * | 2019-12-30 | 2020-04-14 | 深圳前海微众银行股份有限公司 | 一种页面数据更新方法及装置 |
WO2021232197A1 (zh) * | 2020-05-18 | 2021-11-25 | Oppo广东移动通信有限公司 | 设备状态监控方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114520827A (zh) | 2022-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112788074B (zh) | 数据发送方法、处理方法、接收方法及其设备、存储介质 | |
KR20110076954A (ko) | 저자원 장치에서의 최적화 폴링 | |
CN104980898A (zh) | 一种信息推送方法、***及设备 | |
CN106993043B (zh) | 基于代理的数据通信***和方法 | |
CN104378221A (zh) | 应用于集成电路生产线监控***的异步调用方法 | |
CN114520827B (zh) | 一种消息接收方法、推送方法、***及介质 | |
CN105183299A (zh) | 一种人机界面服务处理***和方法 | |
CN113391979A (zh) | 监控数据展示的处理方法、设备、***及存储介质 | |
CN111736938B (zh) | 信息的显示方法及装置、存储介质和电子装置 | |
CN110297722A (zh) | 线程任务通信方法及相关产品 | |
CN112532673A (zh) | 消息发送方法及装置、计算机可读存储介质、电子设备 | |
CN101808132A (zh) | 一种can总线***中的应用层通讯方法 | |
CN100558142C (zh) | 一种改变多个当前服务中应用状态的方法、应用及装置 | |
CN103716230A (zh) | 消息发送方法、装置及服务器 | |
CN114153559A (zh) | 一种云平台日志采集方法、装置、设备及可读存储介质 | |
CN110351146A (zh) | 一种服务端实例确定方法、***、客户端及存储介质 | |
CN102185881A (zh) | 家庭数字设备无线多协议空间共享式存储管理器及方法 | |
CN111064639A (zh) | 一种服务状态公告方法、装置、设备及存储介质 | |
CN114900558B (zh) | 一种通用的设备管理协议控制方法及装置 | |
CN114157725B (zh) | 设备联动的方法、装置、服务器、电子设备以及存储介质 | |
CN110493070A (zh) | 断网通知方法及其应用*** | |
CN113094165A (zh) | 一种提升云端加载应用程序速度的方法 | |
CN108174458B (zh) | 一种移动终端与可穿戴设备无线连接的方法、装置、移动终端和可穿戴设备 | |
CN112187698B (zh) | 通信方法、业务***、电子设备及其具有的主mcu | |
CN101146142B (zh) | 一种保存广播短消息的方法及智能移动通信终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |