发明内容
本申请实施例通过提供一种推送交互方法、装置、电子设备及介质,解决了现有的推送PUSH交互,存在的费用昂贵的技术问题。
第一方面,提供一种推送交互方法,所述方法应用于用户设备端,所述方法包括:
接收推送服务器通过长连接协议推送的目标标识符,所述推送服务器与所述用户设备端预先建立有所述长连接协议;
发送携带所述目标标识符的获取请求至拉取服务器,所述拉取服务器上存储有所述推送服务器发送的数据及数据与标识符的对应关系信息;
接收所述拉取服务器基于所述获取请求,根据所述对应关系信息,返回的与所述目标标识符对应的目标数据;
展示所述目标数据。
可选的,所述发送携带所述目标标识符的获取请求至拉取服务器,包括:在接收到所述目标标识符时,触发发送携带所述目标标识符的获取请求至拉取服务器;在接收到所述目标标识符时开始计时,计时达到预设时长后,触发发送携带所述目标标识符的获取请求至拉取服务器。
第二方面,提供一种推送交互方法,所述方法应用于推送服务器,所述方法包括:
与拉取服务器建立数据同步协议,通过所述数据同步协议发送数据及数据与标识符的对应关系信息至所述拉取服务器,以使所述拉取服务器与所述推送服务器数据同步;
根据需要推送的目标数据,确定所述目标数据对应的目标标识符;
通过长连接协议推送所述目标标识符至用户设备端,所述推送服务器与所述用户设备端预先建立有所述长连接协议,以使所述用户设备端能根据所述目标标识符向所述拉取服务器获取所述目标数据。
第三方面,提供一种推送交互方法,所述方法应用于拉取服务器,所述方法包括:
与推送服务器建立数据同步协议,通过所述数据同步协议接收所述推送服务器发送的数据及数据与标识符的对应关系信息,以使所述拉取服务器与所述推送服务器数据同步;
接收用户设备端发送的携带有目标标识符的获取请求;
基于所述获取请求,根据所述对应关系信息,确定与所述目标标识符对应的目标数据;
发送所述目标数据至所述用户设备端。
可选的,所述接收用户设备端发送的携带有目标标识符的获取请求,包括:接收用户设备端通过所述拉取服务器的应用程序编程接口API发送的携带有目标标识符的获取请求。
第四方面,提供一种推送交互装置,所述装置为用户设备端,所述装置包括:
第一接收单元,用于接收推送服务器通过长连接协议推送的目标标识符,所述推送服务器与所述用户设备端预先建立有所述长连接协议;
第一发送单元,用于发送携带所述目标标识符的获取请求至拉取服务器,所述拉取服务器上存储有所述推送服务器发送的数据及数据与标识符的对应关系信息;
第二接收单元,用于接收所述拉取服务器基于所述获取请求,根据所述对应关系信息,返回的与所述目标标识符对应的目标数据;
展示单元,用于展示所述目标数据。
第五方面,提供一种推送交互装置,所述装置为推送服务器,所述装置包括:
第一同步单元,用于与拉取服务器建立数据同步协议,通过所述数据同步协议发送数据及数据与标识符的对应关系信息至所述拉取服务器,以使所述拉取服务器与所述推送服务器数据同步;
第一确定单元,用于根据需要推送的目标数据,确定所述目标数据对应的目标标识符;
推送单元,用于通过长连接协议推送所述目标标识符至用户设备端,所述推送服务器与所述用户设备端预先建立有所述长连接协议,以使所述用户设备端能根据所述目标标识符向所述拉取服务器获取所述目标数据。
第六方面,提供一种推送交互装置,所述装置为拉取服务器,所述装置包括:
第二同步单元,用于与推送服务器建立数据同步协议,通过所述数据同步协议接收所述推送服务器发送的数据及数据与标识符的对应关系信息,以使所述拉取服务器与所述推送服务器数据同步;
第三接收单元,用于接收用户设备端发送的携带有目标标识符的获取请求;
第二确定单元,用于基于所述获取请求,根据所述对应关系信息,确定与所述目标标识符对应的目标数据;
第二发送单元,用于发送所述目标数据至所述用户设备端。
第器方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面、第二方面或第三方面任一所述的方法。
第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面、第二方面或第三方面任一所述的方法。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
本申请实施例提供的推送交互方法、装置、电子设备及介质,预设推送服务器与拉取服务器建立数据同步协议,以使推送服务器能将数据及数据与标识符的对应关系信息发送至拉取服务器,再设置所述推送服务器与用户设备端建立长连接协议,并通过长连接协议推送目标标识符至用户设备端,用户设备端再发送携带所述目标标识符的获取请求至拉取服务器,根据所述对应关系信息,从所述拉取服务器上拉取获得与所述目标标识符对应的目标数据来进行展示,从而减少了推送服务器的网络宽带费用,有效节约了成本。
具体实施方式
本申请实施例通过提供一种推送交互方法、装置、电子设备及介质,解决了现有的推送PUSH交互,存在的费用昂贵的技术问题。实现了节约成本的技术效果。
本申请实施例的技术方案为解决上述技术问题,总体思路如下:
接收推送服务器通过长连接协议推送的目标标识符,所述推送服务器与所述用户设备端预先建立有所述长连接协议;发送携带所述目标标识符的获取请求至拉取服务器,所述拉取服务器上存储有所述推送服务器发送的数据及数据与标识符的对应关系信息;接收所述拉取服务器基于所述获取请求,根据所述对应关系信息,返回的与所述目标标识符对应的目标数据;展示所述目标数据。
具体来讲,通过预设推送服务器与拉取服务器建立数据同步协议,以使推送服务器能将数据及数据与标识符的对应关系信息发送至拉取服务器,再设置所述推送服务器与用户设备端建立长连接协议,并通过长连接协议推送目标标识符至用户设备端,用户设备端再发送携带所述目标标识符的获取请求至拉取服务器,根据所述对应关系信息,从所述拉取服务器上拉取获得与所述目标标识符对应的目标数据来进行展示,从而减少了推送服务器的网络宽带费用,有效节约了成本。
在介绍具体实施例之前,需要先结合图1介绍本申请实施例所应用的系统,如图1所述,该系统包括推送服务器101,拉取服务器102和用户设备端103,所述推送服务器101与所述用户设备端103之间建立长连接协议,所述推送服务器101与所述拉取服务器102之间通过任意网络连接,所述拉取服务器102 与所述用户设备端103之间通过任意网络连接。所述用户设备端103可以有多个。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
实施例一
如图2所示,本实施例提供了一种推送交互方法,所述方法应用于用户设备端,所述方法包括:
步骤S201,接收推送服务器通过长连接协议推送的目标标识符,所述推送服务器与所述用户设备端预先建立有所述长连接协议;
步骤S202,发送携带所述目标标识符的获取请求至拉取服务器,所述拉取服务器上存储有所述推送服务器发送的数据及数据与标识符的对应关系信息;
步骤S203,接收所述拉取服务器基于所述获取请求,根据所述对应关系信息,返回的与所述目标标识符对应的目标数据;
步骤S204,展示所述目标数据。
在本申请实施例中,所述推送服务器和所述拉取服务器可以为计算机设备、云端或计算机设备组,在此不作限制。所述目标用户设备端可以为智能手机、笔记本、台式电脑和平板电脑,在此也不作限制。
需要说明的是,所述推送服务器与每个所述用户设备端之间均预先建立有长连接协议,以实现能主动推送信息和数据至所述用户设备端,但考虑到所述推送服务器通过长连接协议进行主动推送的流量费用很高,且所述推送服务器即要维持所述长连接协议,也要进行大量数据传输,会导致其负担过重。故本申请实施例预设所述推送服务器与所述拉取服务器建立数据同步协议,通过所述数据同步协议发送数据及数据与标识符的对应关系信息至所述拉取服务器,以使所述拉取服务器与所述推送服务器数据同步,进而使得用户设备端可以从所述拉取服务器获取对应的需推送数据,而拉取服务器与用户设备端不需要主动推送,不限于长连接协议传输数据,可以通过任意的网络传输数据,从而在保证主动推送效果(不需要用户在用户设备端进行操作,而是由推送服务器发起主动推送)的同时,减少了费用成本。
下面,结合图2来详细介绍本实施例提供的推送交互方法的具体实施步骤:
首先,执行步骤S201,接收推送服务器通过长连接协议推送的目标标识符,所述推送服务器与所述用户设备端预先建立有所述长连接协议。
具体来讲,所述推送服务器中预先建立有数据与标识符的对应关系信息,即为每个需要主动推送的数据设置一对应的唯一标识符,以使得根据所述唯一标识符能够查找到对应的数据。所述唯一标识符可以是字母、数字、符号等的组合,在此不作限制。
在具体实施过程中,当推送服务器接到需要推送目标数据的指令后,可以根据需要推送的目标数据,确定所述目标数据对应的目标标识符,所述目标标识符可以是在确定需要推送目标数据时才分配的标识符,也可以是在推送服务器接收到所述目标数据时就分配的标识符,在此不作限制。
在确定了目标标识符后,所述推送服务器通过与所述用户设备端预先建立的长连接通道将所述目标标识符主动推送至所述用户设备端。
然后,执行步骤S202,发送携带所述目标标识符的获取请求至拉取服务器,所述拉取服务器上存储有所述推送服务器发送的数据及数据与标识符的对应关系信息。
在本申请实施例中,触发所述用户设备端发送所述目标标识符至拉取服务器的方式可以有多种,下面列举两种为例:
第一种,实时触发。
即在接收到所述目标标识符时,就触发发送携带所述目标标识符的获取请求至拉取服务器。
第二种,延时触发。
即在接收到所述目标标识符时开始计时,计时达到预设时长后,触发发送携带所述目标标识符的获取请求至拉取服务器。
采用延时触发是,所述预设时长可以随意设置,可以是默认的一个时长。然而,为了避免大量的用户设备端同一时刻发送获取请求至拉取服务器,造成的传输拥堵,可以设置所述推送服务器在推送目标标识符时,会下发预设时长至各个用户设备端,且下发给各个用户设备端的预设时长分为不同的多个预设时长,以使各用户设备端能分批次分时间发送获取请求至所述拉取服务器,从而减少拉取服务器拥堵的概率。
当然,在具体实施过程中,也可以采取其他触发用户设备端发送所述目标标识符的方式,在此不作限制,也不再一一列举。
具体来讲,所述用户设备端可以是基于安装的推送服务器对应的APP,通过APP中自定义协议实现触发发送所述目标标识符至拉取服务器,前往所述拉取服务器拉取数据的。所述自定义协议中规定有具体的拉取方式。
具体来讲,所述用户设备端接收到推送服务器主动推送的目标标识符后,就会自动触发向所述拉取服务器发送获取请求来获取推送的数据,不需要用户在用户设备端上作操作,故即使是从拉取服务器拉取的数据来展示,也能达到主动推送的展示效果。
再下来,执行步骤S203,接收所述拉取服务器基于所述获取请求,根据所述对应关系信息,返回的与所述目标标识符对应的目标数据。
具体来讲,由于所述拉取服务器与所述推送服务器建立有数据同步协议,故所述拉取服务器中存储有所述推送服务器需要推送的包括目标数据在内的数据,且存储有推送服务器建立的数据与标识符的对应关系信息。故所述拉取服务器接收到用户设备端发送的携带有目标标识符的获取请求后,能基于所述获取请求,根据所述对应关系信息,确定出与所述目标标识符对应的目标数据,并发送所述目标数据至所述用户设备端。
在具体实施过程中,所述拉取服务器可以通过所述拉取服务器的应用程序编程接口API接收用户设备端发送的携带有目标标识符的获取请求。
然后,执行步骤S204,展示所述目标数据。
在具体实施过程中,所述展示所述目标数据可以是在屏幕上显示所述目标数据,也可以是用扬声器播放所述目标数据,在此不作限制,也不再一一列举。
具体来讲,本实施例提供的推送交互方法,一方面,不需要用户在用户设备端上作操作,故能达到主动推送的展示效果;另一方面,用户设备端从拉取服务器获取展示的数据,推送服务器只需要主动推送目标标识符,而目标标识符只占用了很小的一部分网络流量,是通过拉取服务器来承担主要点数据网络流量。而拉取服务器与用户设备端之间的通信服务不需要主动推送故比较容易部署,且网络流量解决方案众多,节约了成本。
为了便于理解,下面以一具体实例来说明本实施例的推送交互方法:
首先,推送服务器与拉取服务器建立数据同步协议,以维护数据源,使数据在推送服务器与拉取服务器之间保持数据同步;并且推送服务器创建长连接协议;
然后,用户设备端安装推送服务器对应的客户端应用程序,在用户设备端打开客户端程序后,与推送服务器创建长连接通道;
然后,需要主动推送数据A时,推送服务器可以下发数据包到用户设备端,该数据包包括数据A的目标标识符ident A;
然后,用户设备端收到目标标识符ident A后,用户设备端上安装的客户端程序发送携带ident A的获取请求至拉取服务器,并基于ident A,根据互联网协议获取拉取服务器部署的拉取接口提供的数据A的api;
拉取服务器接收获取请求后,根据ident A从数据源中找到对应的数据内容数据A,返回数据A给用户设备端;
用户设备端接收到数据A后展示数据A。
具体来讲,通过预设推送服务器与拉取服务器建立数据同步协议,以使推送服务器能将数据及数据与标识符的对应关系信息发送至拉取服务器,再设置所述推送服务器与用户设备端建立长连接协议,并通过长连接协议推送目标标识符至用户设备端,用户设备端再发送携带所述目标标识符的获取请求至拉取服务器,根据所述对应关系信息,从所述拉取服务器上拉取获得与所述目标标识符对应的目标数据来进行展示,从而减少了推送服务器的网络宽带费用,有效节约了成本。
基于同一发明构思,本申请提供了实施例一对应的推送服务器侧的方法实施例,详见实施例二。
实施例二
本实施例提供一种推送交互方法,如图3所示,所述方法应用于推送服务器,所述方法包括:
步骤S301,与拉取服务器建立数据同步协议,通过所述数据同步协议发送数据及数据与标识符的对应关系信息至所述拉取服务器,以使所述拉取服务器与所述推送服务器数据同步;
步骤S302,根据需要推送的目标数据,确定所述目标数据对应的目标标识符;
步骤S303,通过长连接协议推送所述目标标识符至用户设备端,所述推送服务器与所述用户设备端预先建立有所述长连接协议,以使所述用户设备端能根据所述目标标识符向所述拉取服务器获取所述目标数据。
由于本实施例所介绍的方法为本申请实施例一中方法所对应的推送服务器侧的方法,故而基于本申请实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的方法的具体实施方式以及其各种变化形式,所以为了说明书的简洁,对于该方法的具体实现步骤在此不再详细介绍。
基于同一发明构思,本申请提供了实施例一对应的拉取服务器侧的方法实施例,详见实施例三。
实施例三
本实施例提供一种推送交互方法,如图4所示,所述方法应用于拉取服务器,所述方法包括:
步骤S401,与推送服务器建立数据同步协议,通过所述数据同步协议接收所述推送服务器发送的数据及数据与标识符的对应关系信息,以使所述拉取服务器与所述推送服务器数据同步;
步骤S402,接收用户设备端发送的携带有目标标识符的获取请求;
步骤S403,基于所述获取请求,根据所述对应关系信息,确定与所述目标标识符对应的目标数据;
步骤S404,发送所述目标数据至所述用户设备端。
在本申请实施例中,所述接收用户设备端发送的携带有目标标识符的获取请求,包括:接收用户设备端通过所述拉取服务器的应用程序编程接口API 发送的携带有目标标识符的获取请求。
由于本实施例所介绍的方法为本申请实施例一中方法所对应的拉取服务器侧的方法,故而基于本申请实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的方法的具体实施方式以及其各种变化形式,所以为了说明书的简洁,对于该方法的具体实现步骤在此不再详细介绍。
基于同一发明构思,本申请提供了实施例一对应的装置实施例,详见实施例四。
实施例四
本实施例提供一种推送交互装置,如图5所示,所述装置为用户设备端,所述装置包括:
第一接收单元501,用于接收推送服务器通过长连接协议推送的目标标识符,所述推送服务器与所述用户设备端预先建立有所述长连接协议;
第一发送单元502,用于发送携带所述目标标识符的获取请求至拉取服务器,所述拉取服务器上存储有所述推送服务器发送的数据及数据与标识符的对应关系信息;
第二接收单元503,用于接收所述拉取服务器基于所述获取请求,根据所述对应关系信息,返回的与所述目标标识符对应的目标数据;
展示单元504,用于展示所述目标数据。
由于本实施例所介绍的装置为实施本申请实施例一中方法所采用的装置,故而基于本申请实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的装置的具体实施方式以及其各种变化形式,所以在此对于该装置如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中的方法所采用的设备,都属于本申请所欲保护的范围。
基于同一发明构思,本申请提供了实施例二对应的装置实施例,详见实施例五。
实施例五
本实施例提供一种推送交互装置,如图6所示,所述装置为推送服务器,所述装置包括:
第一同步单元601,用于与拉取服务器建立数据同步协议,通过所述数据同步协议发送数据及数据与标识符的对应关系信息至所述拉取服务器,以使所述拉取服务器与所述推送服务器数据同步;
第一确定单元602,用于根据需要推送的目标数据,确定所述目标数据对应的目标标识符;
推送单元603,用于通过长连接协议推送所述目标标识符至用户设备端,所述推送服务器与所述用户设备端预先建立有所述长连接协议,以使所述用户设备端能根据所述目标标识符向所述拉取服务器获取所述目标数据。
由于本实施例所介绍的装置为实施本申请实施例三中方法所采用的装置,故而基于本申请实施例三中所介绍的方法,本领域所属技术人员能够了解本实施例的装置的具体实施方式以及其各种变化形式,所以在此对于该装置如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中的方法所采用的设备,都属于本申请所欲保护的范围。
基于同一发明构思,本申请提供了实施例三对应的装置实施例,详见实施例六。
实施例六
本实施例提供一种推送交互装置,如图7所示,所述装置为拉取服务器,所述装置包括:
第二同步单元701,用于与推送服务器建立数据同步协议,通过所述数据同步协议接收所述推送服务器发送的数据及数据与标识符的对应关系信息,以使所述拉取服务器与所述推送服务器数据同步;
第三接收单元702,用于接收用户设备端发送的携带有目标标识符的获取请求;
第二确定单元703,用于基于所述获取请求,根据所述对应关系信息,确定与所述目标标识符对应的目标数据;
第二发送单元704,用于发送所述目标数据至所述用户设备端。
由于本实施例所介绍的装置为实施本申请实施例三中方法所采用的装置,故而基于本申请实施例三中所介绍的方法,本领域所属技术人员能够了解本实施例的装置的具体实施方式以及其各种变化形式,所以在此对于该装置如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中的方法所采用的设备,都属于本申请所欲保护的范围。
基于同一发明构思,本申请提供了实施例一、实施例二或实施例三对应的电子设备实施例,详见实施例七。
实施例七
本实施例提供一种电子设备,如图8所示,包括存储器810、处理器820 及存储在存储器810上并可在处理器820上运行的计算机程序811,处理器820 执行计算机程序811时实现实施例一、实施例二或实施例三中任一实施方法。
由于本实施例所介绍的电子设备为实施本申请实施例一、实施例二或实施例三中方法所采用的设备,故而基于本申请实施例一、实施例二或实施例三中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中的方法所采用的设备,都属于本申请所欲保护的范围。
基于同一发明构思,本申请提供了实施例一、实施例二或实施例三对应的存储介质,详见实施例八。
实施例八
本实施例提供一种计算机可读存储介质900,如图9所示,其上存储有计算机程序911,该计算机程序911被处理器执行时实现实施例一、实施例二或实施例三中任一实施方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、 CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和 /或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/ 或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。