CN112235399A - 内容推送方法、装置、计算机设备及存储介质 - Google Patents
内容推送方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN112235399A CN112235399A CN202011094568.6A CN202011094568A CN112235399A CN 112235399 A CN112235399 A CN 112235399A CN 202011094568 A CN202011094568 A CN 202011094568A CN 112235399 A CN112235399 A CN 112235399A
- Authority
- CN
- China
- Prior art keywords
- target
- client
- content
- push
- push server
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 143
- 238000012546 transfer Methods 0.000 claims abstract description 118
- 230000004044 response Effects 0.000 claims description 23
- 230000015654 memory Effects 0.000 claims description 18
- 230000000763 evoking effect Effects 0.000 claims description 14
- 230000008569 process Effects 0.000 description 80
- 230000006870 function Effects 0.000 description 29
- 238000004590 computer program Methods 0.000 description 14
- 230000002093 peripheral effect Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 9
- 230000002452 interceptive effect Effects 0.000 description 8
- 230000006855 networking Effects 0.000 description 8
- 239000003795 chemical substances by application Substances 0.000 description 6
- 238000007667 floating Methods 0.000 description 6
- 230000000977 initiatory effect Effects 0.000 description 4
- 238000013473 artificial intelligence Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000014759 maintenance of location Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000000919 ceramic Substances 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004083 survival effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
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/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0876—Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供了一种内容推送方法、装置、计算机设备及存储介质,属于计算机技术领域。所述方法包括:获取待推送给目标客户端的目标内容;获取推送服务器与目标客户端之间的第一连接状态;响应于第一连接状态为未连接,获取推送服务器与中转客户端之间的第二连接状态;响应于第二连接状态为已连接,通过推送服务器与中转客户端之间的连接,向中转客户端发送目标内容,使中转客户端唤起目标客户端,向目标客户端发送目标内容。本申请在目标客户端与推送服务器之间的连接状态为未连接的情况下,能够通过推送服务器与中转客户端之间的连接向中转客户端发送内容,使中转客户端将内容转发给目标客户端,提高了内容推送的到达率。
Description
技术领域
本申请涉及计算机技术领域,特别涉及一种内容推送方法、装置、计算机设备及存储介质。
背景技术
当前,客户端的后台服务器会向客户端推送内容,以使客户端在终端的通知栏、悬浮窗或者弹窗上显示该内容,从而吸引用户,促进用户与客户端之间的互动,提升用户活跃度。
相关技术中,客户端与服务器建立长连接;服务器通过长连接将需要推送的内容发送给客户端;客户端通过长连接接收服务器发送的内容,将内容显示在终端上。
上述过程中,内容推送的前提条件为客户端与服务器之间建立长连接,若客户端与服务器之间的长连接断开,则不能成功推送内容,内容推送的到达率较低。
发明内容
本申请实施例提供了一种内容推送方法、装置、计算机设备及存储介质,能够提高内容推送的到达率。所述技术方案如下:
一方面,提供了一种内容推送方法,所述方法包括:
获取待推送给目标客户端的目标内容;
获取推送服务器与所述目标客户端之间的第一连接状态;
响应于所述第一连接状态为未连接,获取所述推送服务器与中转客户端之间的第二连接状态;
响应于所述第二连接状态为已连接,通过所述推送服务器与所述中转客户端之间的连接,向所述中转客户端发送所述目标内容,使所述中转客户端唤起所述目标客户端,向所述目标客户端发送所述目标内容。
在一种可选的实现方式中,所述获取推送服务器与所述目标客户端之间的第一连接状态,包括:
接收所述目标客户端发送的心跳包;
响应于在所述心跳包对应的间隔时长内未接收到心跳包,确定所述第一连接状态为未连接;
响应于在所述间隔时长内接收到心跳包,确定所述第一连接状态为已连接。
一方面,提供了一种内容推送方法,所述方法包括:
通过中转客户端接收第一目标内容,所述第一目标内容为待推送给目标客户端的内容,由推送服务器在第一连接状态为未连接且第二连接状态为已连接的条件下发送给所述中转客户端,所述第一连接状态为所述推送服务器与所述目标客户端之间的连接状态,所述第二连接状态为所述推送服务器与所述中转客户端之间的连接状态;
通过所述中转客户端唤起所述目标客户端;
通过所述中转客户端向所述目标客户端发送所述第一目标内容;
通过所述目标客户端接收所述第一目标内容,显示所述第一目标内容。
在一种可选的实现方式中,所述中转客户端发起用于指示启动所述目标客户端的唤起指令之前,所述方法还包括:
所述中转客户端对所述第一目标内容进行解析,得到客户端标识;
基于所述客户端标识,确定所述第一目标内容为待推送给所述客户端标识所标识的所述目标客户端的内容。
在另一种可选的实现方式中,所述目标客户端所在的目标终端的操作***接收第三目标内容,在所述目标终端的通知栏中显示所述第三目标内容之后,所述方法还包括:
所述操作***响应于对所述第三目标内容的交互操作,唤起所述目标客户端;
所述目标客户端显示所述第三目标内容所指示的目标界面。
在另一种可选的实现方式中,所述目标客户端所在的目标终端的操作***接收第三目标内容之前,所述方法还包括:
所述目标客户端向所述目标终端的后台服务器发送注册请求;
接收所述后台服务器为所述目标客户端分配的令牌信息,所述令牌信息用于表示所述目标客户端具有通过所述目标终端的操作***进行内容推送的权限;
向所述推送服务器发送所述令牌信息。
在另一种可选的实现方式中,所述目标客户端接收第二目标内容,在所述目标客户端的展示界面中显示所述第二目标内容,包括:
所述目标客户端接收所述第二目标内容,从所述第二目标内容中获取标识符,所述标识符用于指示所述目标客户端与所述推送服务器之间的内容解析协议;
响应于所述标识符与所述目标客户端对应的标识符一致,确定所述第二目标内容为所述推送服务器推送给所述目标客户端的内容,则在所述目标客户端的展示界面中显示所述第二目标内容。
一方面,提供了一种内容推送装置,所述装置包括:
内容获取模块,用于获取待推送给目标客户端的目标内容;
第一状态获取模块,用于获取推送服务器与所述目标客户端之间的第一连接状态;
第二状态获取模块,用于响应于所述第一连接状态为未连接,获取所述推送服务器与中转客户端之间的第二连接状态;
第一内容推送模块,用于响应于所述第二连接状态为已连接,通过所述推送服务器与所述中转客户端之间的连接,向所述中转客户端发送所述目标内容,使所述中转客户端唤起所述目标客户端,向所述目标客户端发送所述目标内容。
在一种可选的实现方式中,所述装置还包括:
第二内容推送模块,用于响应于所述第一连接状态为已连接,通过所述推送服务器与所述目标客户端之间的连接,向所述目标客户端发送所述目标内容,使所述目标客户端显示所述目标内容。
在另一种可选的实现方式中,所述装置还包括:
第三内容推送模块,用于响应于所述第一连接状态为未连接,且所述第二连接状态为未连接,向目标终端的操作***发送所述目标内容,使所述操作***显示所述目标内容,所述目标终端为所述目标客户端所在的终端。
在另一种可选的实现方式中,所述第三内容推送模块,包括:
内容推送单元,用于响应于所述第一连接状态为未连接,且所述第二连接状态为未连接,向所述目标终端的后台服务器发送推送请求,所述推送请求携带所述目标内容;
其中,所述推送请求用于指示所述后台服务器向所述目标终端的操作***发送所述目标内容。
在另一种可选的实现方式中,所述内容推送单元,用于:
响应于所述第一连接状态为未连接,且所述第二连接状态为未连接,基于所述目标客户端对应的令牌信息,向所述后台服务器发送推送请求;
其中,所述令牌信息用于表示所述目标客户端具有通过所述目标终端的操作***进行内容推送的权限。
在另一种可选的实现方式中,所述第二状态获取模块,用于:
响应于所述第一连接状态为未连接,获取所述目标客户端所在的目标终端的终端标识;
根据所述终端标识,确定所述终端标识对应的、除所述目标客户端之外的中转客户端;
获取所述推送服务器与所述中转客户端之间的第二连接状态。
在另一种可选的实现方式中,所述内容获取模块,用于:
接收内容推送请求,所述内容推送请求携带推送内容和推送条件;
根据所述推送条件,确定符合所述推送条件的目标客户端;
将所述推送内容确定为待推送给所述目标客户端的所述目标内容。
在另一种可选的实现方式中,所述第一状态获取模块,用于:
接收所述目标客户端发送的心跳包;
响应于在所述心跳包对应的间隔时长内未接收到心跳包,确定所述第一连接状态为未连接;
响应于在所述间隔时长内接收到心跳包,确定所述第一连接状态为已连接。
一方面,提供了一种内容推送装置,所述装置包括:
内容接收模块,用于在推送服务器与中转客户端已连接的状态下,所述中转客户端接收所述推送服务器发送的第一目标内容,其中,所述第一目标内容为待推送给目标客户端的内容;
内容发送模块,用于所述中转客户端将所述第一目标内容发送至所述中转客户端的代理接口;所述中转客户端的代理接口向所述目标客户端的代理接口发送所述第一目标内容;
第一内容显示模块,用于所述目标客户端调用所述目标客户端的代理接口接收所述第一目标内容,在所述目标客户端的展示界面中显示所述第一目标内容。
在一种可选的实现方式中,所述第一目标内容由所述推送服务器在所述推送服务器与所述目标客户端之间的连接状态为未连接且所述推送服务器与所述中转客户端之间的连接状态为已连接的条件下发送给所述中转客户端。
在另一种可选的实现方式中,所述装置还包括:
第一客户端唤起模块,用于所述中转客户端发起唤起指令,所述唤起指令用于指示启动所述目标客户端;所述目标客户端所在的目标终端的操作***响应于所述唤起指令,唤起所述目标客户端。
在另一种可选的实现方式中,所述装置还包括:
第二内容显示模块,用于所述目标客户端接收第二目标内容,在所述目标客户端的展示界面中显示所述第二目标内容,所述第二目标内容为所述推送服务器在所述推送服务器与所述目标客户端之间的连接状态为已连接的条件下推送给所述目标客户端的内容。
在另一种可选的实现方式中,所述装置还包括:
第三内容显示模块,用于所述目标客户端所在的目标终端的操作***接收第三目标内容,在所述目标终端的通知栏中显示所述第三目标内容,所述第三目标内容为待推送给所述目标客户端的内容。
在另一种可选的实现方式中,所述第三目标内容由所述推送服务器在所述推送服务器与所述目标客户端之间的连接状态为未连接且所述推送服务器与所述中转客户端之间的连接状态为未连接的条件下,发送给所述操作***。
在另一种可选的实现方式中,所述装置还包括:
内容解析模块,用于所述中转客户端对所述第一目标内容进行解析,得到客户端标识;
客户端确定模块,用于基于所述客户端标识,确定所述第一目标内容为待推送给所述客户端标识所标识的所述目标客户端的内容。
在另一种可选的实现方式中,所述装置还包括:
第二客户端唤起模块,用于所述操作***响应于对所述第三目标内容的交互操作,唤起所述目标客户端;
界面显示模块,用于所述目标客户端显示所述第三目标内容所指示的目标界面。
在另一种可选的实现方式中,所述装置还包括:
后台注册模块,用于所述目标客户端向所述目标终端的后台服务器发送注册请求;
令牌接收模块,用于接收所述后台服务器为所述目标客户端分配的令牌信息,所述令牌信息用于表示所述目标客户端具有通过所述目标终端的操作***进行内容推送的权限;
令牌发送模块,用于向所述推送服务器发送所述令牌信息。
在另一种可选的实现方式中,所述第二内容显示模块,用于:
所述目标客户端接收所述第二目标内容,从所述第二目标内容中获取标识符,所述标识符用于指示所述目标客户端与所述推送服务器之间的内容解析协议;
响应于所述标识符与所述目标客户端对应的标识符一致,确定所述第二目标内容为所述推送服务器推送给所述目标客户端的内容,则在所述目标客户端的展示界面中显示所述第二目标内容。
一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现上述任一可选的实现方式所述的内容推送方法。
一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述任一可选的实现方式所述的内容推送方法。
一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序代码,该计算机程序代码存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该计算机程序代码,处理器执行该计算机程序代码,使得该计算机设备执行上述任一可选的实现方式所述的内容推送方法。
本申请实施例提供的技术方案,提供了一种通过中转客户端进行内容中转,来向目标客户端推送内容的方式,在目标客户端与推送服务器之间的连接状态为未连接的情况下,仍然能够通过推送服务器与中转客户端之间的连接向中转客户端发送内容,使中转客户端将内容转发给目标客户端,从而将内容推送至目标客户端,填补了未与推送服务器连接的客户端接收不到推送内容的空缺,提高了内容推送的到达率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种实施环境的示意图;
图2是本申请实施例提供的一种在推送服务器上执行的内容推送方法的流程图;
图3是本申请实施例提供的一种在目标终端上执行的内容推送方法的流程图;
图4是本申请实施例提供的一种通过中转客户端进行内容推送的流程图;
图5是本申请实施例提供的一种通过中转客户端进行内容推送的流程图;
图6是本申请实施例提供的一种通过多种推送方式进行内容推送的流程图;
图7是本申请实施例提供的一种通过推送服务器与目标客户端之间的连接进行内容推送的流程图;
图8是本申请实施例提供的一种通过推送服务器与目标客户端之间的连接进行内容推送的流程图;
图9是本申请实施例提供的一种通过操作***进行内容推送的流程图;
图10是本申请实施例提供的一种通过操作***进行内容推送的流程图;
图11是本申请实施例提供的一种内容推送装置的框图;
图12是本申请实施例提供的一种内容推送装置的框图;
图13是本申请实施例提供的一种终端的框图;
图14是本申请实施例提供的一种服务器的框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
本申请的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任意变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
图1是本申请实施例提供的一种实施环境的示意图。参见图1,该实施环境包括终端110和推送服务器120。
可选地,终端110是智能手机、平板电脑、笔记本电脑、台式计算机、智能手表、智能音箱等,但并不局限于此。终端110上设有客户端,如安全类客户端、即时通信类客户端、新闻类客户端、视频类客户端或者购物类客户端等,本申请实施例对客户端的类型不加以限定。其中,安全类客户端能够保障终端110的安全运行,具有例如病毒查杀、骚扰拦截、垃圾文件清理等功能。
可选地,终端110以及推送服务器120通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。终端110上的客户端能够接收推送服务器120推送的内容,在终端110上显示接收到的内容。
其中,推送服务器120具有内容推送的功能,能够将待推送给客户端的内容推送给该客户端。可选地,推送服务器120是独立的物理服务器;或者,推送服务器120是多个物理服务器构成的服务器集群或者分布式***;或者,推送服务器120是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(ContentDelivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
图2是本申请实施例提供的一种在推送服务器上执行的内容推送方法的流程图。参见图2,该内容推送方法包括:
201、推送服务器获取待推送给目标客户端的目标内容。
其中,目标客户端为目标终端上的一个客户端,目标客户端是推送服务器推送目标内容的目的客户端。例如,若向安全类客户端的全部用户推送安全资讯类内容,则推送服务器确定安装有该安全类客户端的终端为目标终端,目标终端上的该安全类客户端为目标客户端,待推送的安全资讯类内容为目标内容。其中,安全资讯类内容为用于提示用户注意支付安全的内容或者用于提示用户注意账号安全的内容等。
202、推送服务器获取推送服务器与目标客户端之间的第一连接状态。
其中,第一连接状态包括未连接或已连接。推送服务器向目标客户端推送目标内容之前,需要获取推送服务器与目标客户端之间的第一连接状态,以便基于该第一连接状态,确定合适的推送方式,来向目标客户端推送目标内容。例如,若第一连接状态为已连接,则推送服务器能够通过推送服务器与目标客户端之间的连接进行内容推送。
可选地,客户端通过向推送服务器定时发送心跳包来表示该客户端处于存活状态,以保持该客户端与推送服务器之间的连接。推送服务器能够根据目标客户端的心跳包的接收情况,来确定推送服务器与目标客户端之间的第一连接状态。
203、推送服务器响应于第一连接状态为未连接,获取推送服务器与中转客户端之间的第二连接状态。
若推送服务器与目标客户端之间的第一连接状态为未连接,则推送服务器不能通过推送服务器与目标客户端之间的连接进行内容推送,可选地,推送服务器通过与推送服务器连接的中转客户端,将目标内容转发给目标客户端。
其中,中转客户端为目标终端上除目标客户端之外的其他客户端,中转客户端能够在推送服务器与目标客户端之间承担内容中转的功能,目标终端上包括至少一个中转客户端。
推送服务器需要通过推送服务器与中转客户端之间的连接,向中转客户端发送目标内容。因此,推送服务器向中转客户端发送目标内容之前,需要获取推送服务器与中转客户端之间的第二连接状态,以基于该第二连接状态,确定能够承担内容中转功能的中转客户端。第二连接状态包括未连接或已连接。
可选地,推送服务器能够根据中转客户端的心跳包的接收情况,来确定推送服务器与中转客户端之间的第二连接状态。
204、推送服务器响应于第二连接状态为已连接,通过推送服务器与中转客户端之间的连接,向中转客户端发送目标内容,使中转客户端唤起目标客户端,向目标客户端发送目标内容。
若推送服务器与中转客户端之间的第二连接状态为已连接,则该中转客户端能够承担内容中转功能,推送服务器能够通过推送服务器与该中转客户端之间的连接,向该中转客户端发送目标内容,以使该中转客户端唤起目标客户端,向目标客户端发送目标内容,从而实现推送服务器向目标客户端的内容推送。
本申请实施例提供的技术方案,提供了一种通过中转客户端进行内容中转,来向目标客户端推送内容的方式,在目标客户端与推送服务器之间的连接状态为未连接的情况下,仍然能够通过推送服务器与中转客户端之间的连接向中转客户端发送内容,使中转客户端将内容转发给目标客户端,从而将内容推送至目标客户端,填补了未与推送服务器连接的客户端接收不到推送内容的空缺,提高了内容推送的到达率。
图3是本申请实施例提供的一种在目标终端上执行的内容推送方法的流程图。参见图3,该目标终端上设有中转客户端和目标客户端,该内容推送方法包括:
301、在推送服务器与中转客户端已连接的状态下,中转客户端接收推送服务器发送的第一目标内容。
其中,第一目标内容为待推送给目标客户端的内容。推送服务器通过推送服务器与中转客户端之间的连接,向中转客户端发送第一目标内容。相应的,在目标终端上运行的中转客户端通过中转客户端与推送服务器之间的连接,接收推送服务器发送的第一目标内容。
302、中转客户端将第一目标内容发送至中转客户端的代理接口,中转客户端的代理接口向目标客户端的代理接口发送第一目标内容。
中转客户端和目标客户端上均设有代理接口,中转客户端与目标客户端能够通过代理接口进行数据传输。中转客户端将第一目标内容发送至中转客户端的代理接口,以通过中转客户端的代理接口向目标客户端的代理接口发送第一目标内容,从而将第一目标内容推送给目标客户端。
303、目标客户端调用目标客户端的代理接口接收第一目标内容,在目标客户端的展示界面中显示第一目标内容。
其中,目标客户端的展示界面用于展示第一目标内容。可选地,目标客户端的展示界面为目标客户端的任一应用界面。可选地,目标客户端在展示界面中以弹窗或者悬浮窗的形式来显示第一目标内容。
本申请实施例提供的技术方案,由中转客户端通过与推送服务器之间的连接来接收待推送给目标客户端的内容,通过中转客户端的代理接口将该内容传输至目标客户端的代理接口,以使目标客户端接收到待推送给目标客户端的内容,即使在目标客户端与推送服务器之间未连接的情况下,也能够将待推送给目标客户端的内容推送至目标客户端,提高内容推送的到达率,进而目标客户端在展示界面中对接收到的推送内容进行展示,能够使推送内容更多的触达用户,提高内容的曝光率。
图4是本申请实施例提供的一种通过中转客户端进行内容推送的流程图。参见图4,该实施例包括:
401、目标终端启动中转客户端,中转客户端与推送服务器建立连接。
其中,中转客户端能够在推送服务器与目标客户端之间承担内容中转的功能。中转客户端包括中转功能模块,中转客户端通过该中转功能模块接收推送服务器发送的待推送给目标客户端的内容,将该内容发送至目标客户端。可选地,该中转功能模块为中转SDK(Software Development Kit,软件开发工具包)。
可选地,中转客户端也被称为联盟客户端。目标终端上包括至少两个中转客户端,每个中转客户端均能够在推送服务器与其他中转客户端之间承担内容中转的功能。其中,目标客户端也能够在推送服务器与中转客户端之间承担内容中转的功能。
在一种可选的实现方式中,用户通过在目标终端上执行交互操作来使目标终端启动中转客户端。相应的,目标终端响应于对中转客户端的启动操作,启动中转客户端。可选地,上述对中转客户端的启动操作为对中转客户端的启动图标的点击操作、用于指示启动中转客户端的语音指令或者通过其他客户端触发的跳转操作等,本申请对此不加以限定。
在另一种可选的实现方式中,目标终端响应于与中转客户端关联的目标事件,自行启动中转客户端。例如,与中转客户端关联的目标事件为开机事件,目标终端响应于开机事件,启动中转客户端。
可选地,中转客户端与推送服务器建立长连接,从而能够通过该长连接进行多次数据传输,减少多次数据传输所需建立连接的次数,相较于建立多次连接,减少了建立连接所消耗的资源。
为了使内容推送的过程更加清晰,下面结合图5进行说明,参见图5,上述目标终端启动中转客户端的步骤,也即是用户通过目标终端初始化中转客户端的过程501;上述中转客户端与推送服务器建立连接的步骤,也即是建立连接的过程502。
402、推送服务器获取待推送给目标客户端的第一目标内容。
在一种可选的实现方式中,目标客户端的运营人员能够通过配置终端的推送配置界面配置推送内容和推送条件;配置终端基于运营人员配置的推送内容和推送条件,向推送服务器发送内容推送请求,以请求推送服务器基于推送条件对推送内容进行推送。相应的,推送服务器基于内容推送请求,确定待推送给目标客户端的第一目标内容,上述步骤402通过以下步骤4021至步骤4023实现:
4021、推送服务器接收内容推送请求,该内容推送请求携带推送内容和推送条件。
其中,不同客户端对应的推送内容不同。例如,对于购物类客户端,推送内容为商品推广的相关内容或者营销活动的相关内容等;对于新闻类客户端、视频类客户端,推送内容为新闻热点的相关内容;对于安全类客户端,推送内容为安全资讯类内容等。
推送条件用于指示该推送内容所面向的目标客户端。例如,推送内容为客户端A对应的内容,推送条件为向全部客户端A推送内容、向所在地为目标地区的客户端A推送内容或者向一周内新注册账号的客户端A推送内容等。
4022、推送服务器根据该推送条件,确定符合该推送条件的目标客户端。
可选地,推送条件包括至少一个条件标签,例如,推送条件为向所在地为目标地区的客户端A推送内容,条件标签包括目标地区。再如,推送条件为向一周内新注册账号的客户端A推送内容,条件标签包括一周内新注册账号。
可选地,推送服务器关联存储有客户端的客户端标识、客户端所登录的账号以及该客户端所登录账号的账号标签。例如,账号标签包括客户端所登录账号的注册时间、该客户端所在终端的地理位置、该客户端所登录账号对应的用户年龄、该客户端所登录账号对应的用户兴趣偏好等。可选地,上述客户端所登录的账号能够替换为GUID(GloballyUnique Identifier,全局唯一标识符),该GUID能够唯一标识一个终端上的一个客户端,也能够代表使用该终端上的该客户端的一个用户。
相应的,上述步骤4022包括:推送服务器确定推送条件对应的客户端的客户端标识;对与该客户端标识关联的账号标签以及推送条件所包括的条件标签进行比较;将账号标签与推送条件所包括的条件标签匹配的账号确定为目标账号;将登录有该目标账号的客户端确定为目标客户端。
例如,推送条件为向所在地为地区B的客户端A推送内容,条件标签为地区B,推送服务器对与客户端A的客户端标识关联的账号标签以及地区B进行比较;将账号标签包括地区B的账号确定为目标账号;将登录有该目标账号的客户端确定为目标客户端。
需要说明的是,符合推送条件的目标客户端的数量为至少一个,本申请实施例以推送服务器向一个目标客户端推送内容为例进行说明,推送服务器向其他符合推送条件的目标客户端推送内容的过程同理,不再一一赘述。
4023、推送服务器将该推送内容确定为待推送给目标客户端的第一目标内容。
上述技术方案,能够基于内容推送请求携带的推送条件,确定出符合推送条件的目标客户端,将内容推送请求携带的推送内容确定为待推送给该目标客户端的内容,进而向符合推送条件的目标客户端推送相应的推送内容,基于上述技术方案,能够通过推送条件和推送内容的配置,实现内容的灵活推送,提高内容推送的灵活性。
在另一种可选的实现方式中,推送服务器对应存储客户端标识、推送内容和推送条件。推送服务器周期性的基于对应存储的客户端标识、推送内容和推送条件,获取待推送给目标客户端的第一目标内容。推送服务器响应于到达推送周期,从已存储的多个推送内容中获取待推送的第一目标内容;基于该第一目标内容对应的推送条件,确定符合该推送条件的目标客户端;将第一目标内容确定为待推送给该目标客户端的内容。推送服务器基于该第一目标内容对应的推送条件,确定符合该推送条件的目标客户端的步骤与步骤4022同理,在此不再赘述。上述推送服务器对应存储的客户端标识、推送内容和推送条件能够动态调整。
上述技术方案,推送服务器能够对客户端标识、推送内容和推送条件进行存储,进而能够基于已存储的推送内容和推送条件周期性地进行内容的自动推送,从而通过推送条件和推送内容的一次配置,即可实现内容的自动推送,降低内容推送的配置成本。
在另一种可选的实现方式中,推送服务器关联有内容库,推送服务器能够基于目标客户端所登录的账号,获取给该账号的账号标签,从内容库中获取与该账号的账号标签匹配的内容,作为第一目标内容。
上述技术方案,与账号标签匹配的内容为目标客户端对应的用户可能感兴趣的内容,将与账号标签匹配的内容作为待推送给目标客户端的内容,进而将该内容推送给目标客户端,使目标客户端将该内容展示给用户,能够满足用户的内容获取需求,提升用户体验度。
在另一种可选的实现方式中,目标客户端所登录的账号与内容发布账号相关联,例如,目标客户端对应的用户关注了某一内容发布账号,则目标客户端所登录的账号与该内容发布账号相关联。推送服务器能够响应于内容发布账号的内容更新,确定与该内容发布账号关联的目标客户端所登录的账号;基于该目标客户端所登录的账号,将该内容发布账号更新的内容作为待推送给目标客户端的第一目标内容。
上述技术方案,推送服务器能够在目标客户端对应的用户所关注的内容发布账号有内容更新时,及时将更新的内容作为第一目标内容推送给目标客户端,从而使目标客户端及时向用户展示内容发布账号所更新的内容,使得用户能够及时获知内容发布账号的内容更新情况,提升用户体验度。
需要说明的一点是,上述实施例是以推送服务器获取待推送给目标客户端的第一目标内容为例进行说明的,获取待推送给目标客户端的第一目标内容的内容匹配功能部署在推送服务器上。可选地,获取待推送给客户端的内容的内容匹配功能部署在匹配服务器上,不部署在推送服务器上。推送服务器具有将内容推送至客户端的内容推送功能即可,推送服务器不具有内容匹配功能。匹配服务器获取待推送给客户端的内容,指示推送服务器向该客户端推送相应的内容;推送服务器基于匹配服务器的指示,向该客户端推送相应的内容。可选地,匹配服务器通过向推送服务器发送推送请求,来指示推送服务器向客户端推送相应的内容,该推送请求携带客户端的客户端标识以及待推送给该客户端的内容。可选地,继续参见图5,匹配服务器通过执行内容匹配的过程503,来确定待推送给目标客户端的第一目标内容;匹配服务器通过执行向推送服务器发起推送的过程504,使推送服务器向目标客户端推送第一目标内容。
为了使内容推送的过程更加清晰,下面结合图6进行说明,参见图6,上述推送服务器获取待推送给目标客户端的第一目标内容的步骤,也即是推送任务匹配的过程601。
403、推送服务器获取推送服务器与目标客户端之间的第一连接状态。
可选地,目标客户端与推送服务器建立连接后,通过向推送服务器定时发送心跳包来表示目标客户端处于存活状态,以保持与推送服务器之间的连接。相应的,推送服务器能够根据目标客户端的心跳包的接收情况,来确定第一连接状态,上述步骤403包括:推送服务器接收目标客户端发送的心跳包;推送服务器响应于在心跳包对应的间隔时长内未接收到心跳包,确定第一连接状态为未连接;推送服务器响应于在该间隔时长内接收到心跳包,确定第一连接状态为已连接。
其中,间隔时长为目标客户端理论上发送心跳包的间隔时长。例如,间隔时长为9秒,目标客户端理论上每隔9秒,向推送服务器发送一次心跳包。目标客户端在与推送服务器建立连接的过程中,能够将间隔时长发送给推送服务器;推送服务器能够存储目标客户端与间隔时长的对应关系;在需要确定第一连接状态时,基于该对应关系,获取目标客户端对应的间隔时长;基于该间隔时长,确定第一连接状态。
上述技术方案,推送服务器通过心跳包的接收情况,来判断推送服务器与客户端之间的连接状态,相较于推送服务器通过向客户端发送心跳包来确定连接状态的方式,减少了推送服务器发送心跳包所消耗的资源,提高了资源利用率。
需要说明的一点是,可选地,若推送服务器在心跳包对应的间隔时长内未接收到心跳包,则推送服务器向目标客户端发送心跳包;若推送服务器预设时长内未接收到目标客户端返回的心跳包,则确定第一连接状态为未连接;若推送服务器预设时长内接收到目标客户端返回的心跳包,则确定第一连接状态为已连接。通过推送服务器的二次确认,提高了连接状态确定的准确性。
需要说明的另一点是,可选地,推送服务器获取第一连接状态之前,目标客户端未在目标终端上启动。或者,推送服务器获取第一连接状态之前,目标终端启动了目标客户端。在本申请实施例中,以目标终端在推送服务器获取第一连接状态之前,已启动目标客户端为例进行说明。其中,目标终端启动目标客户端的过程与目标终端启动中转客户端的过程同理,继续参见图5,目标终端启动目标客户端的过程,也即是用户通过目标终端初始化目标客户端的过程505。目标终端启动目标客户端之后,目标客户端与推送服务器建立连接。目标客户端与推送服务器建立连接的过程与目标终端通过中转客户端与推送服务器建立连接的过程同理,继续参见图5,目标客户端与推送服务器建立连接的过程,也即是建立连接的过程506。
需要说明的另一点是,若目标终端在推送服务器获取第一连接状态之前,已启动目标客户端,且推送服务器获取的第一连接状态为未连接,可选地,第一连接状态为未连接的原因为目标客户端被关闭或者目标终端的网络断开等,本申请实施例对第一连接状态为未连接的原因,不加以限定。继续参见图5,本申请实施例以第一连接状态为未连接的原因为目标客户端被关闭为例进行说明,也即是第一连接状态为未连接的原因为目标终端中运行目标客户端的进程被关闭,也即是目标客户端的进程失活。
继续参见图6,推送服务器确定推送服务器与目标客户端之间的第一连接状态为已连接或未连接的过程,也即是判断用户是否处于联网状态的过程602。若第一连接状态为未连接,也即是用户未处于联网状态,则继续执行步骤404。
404、推送服务器响应于第一连接状态为未连接,获取推送服务器与中转客户端之间的第二连接状态。
其中,目标客户端所在的终端为目标终端。推送服务器在目标客户端未连接到推送服务器时,获取推送服务器与目标终端上的中转客户端之间的第二连接状态。相应的,上述步骤404包括:推送服务器响应于第一连接状态为未连接,获取目标客户端所在的目标终端的终端标识;推送服务器根据终端标识,确定该终端标识对应的、除目标客户端之外的中转客户端;推送服务器获取推送服务器与中转客户端之间的第二连接状态。
可选地,推送服务器存储有终端标识与中转客户端的客户端标识的对应关系,推送服务器能够基于该对应关系,确定目标终端上的中转客户端。上述推送服务器获取推送服务器与中转客户端之间的第二连接状态的过程与步骤403中推送服务器获取推送服务器与目标客户端之间的第一连接状态的过程同理,在此不再赘述。
需要说明的一点是,目标终端上的中转客户端的数量为至少一个。若目标终端上中转客户端的数量为一个,则推送服务器响应于该中转客户端的第二连接状态为已连接,执行步骤405。若目标终端上中转客户端的数量为多个,则推送服务器从多个中转客户端中确定一个第二连接状态为已连接的中转客户端,基于该中转客户端,执行步骤405。
继续参见图6,推送服务器确定推送服务器与中转客户端之间的第二连接状态为已连接或未连接的过程,也即是判断是否有中转客户端处于联网状态的过程603。
需要说明的一点是,可选地,推送服务器通过推送服务器与目标客户端之间的连接,向目标客户端发送第一目标内容的过程也被称为通过联网通道下发内容的过程;推送服务器通过推送服务器与中转客户端之间的连接,向中转客户端发送第一目标内容,使中转客户端向目标客户端到发送第一目标内容的过程也被称为通过中转通道下发内容;推送服务器通过向目标终端的操作***发送第一目标内容的过程也被称为通过***通道下发内容。继续参见图5,上述步骤403至步骤404也即是推送服务器确定通道的过程507。
405、推送服务器响应于第二连接状态为已连接,通过推送服务器与中转客户端之间的连接,向中转客户端发送第一目标内容。
推送服务器向中转客户端发送第一目标内容,以使中转客户端将该第一目标内容发送至目标客户端,完成第一目标内容的推送。
本申请实施例提供的技术方案,提供了一种通过中转客户端进行内容中转,来向目标客户端推送内容的方式,在目标客户端与推送服务器之间的连接状态为未连接的情况下,仍然能够通过推送服务器与中转客户端之间的连接向中转客户端发送内容,使中转客户端将内容转发给目标客户端,从而将内容推送至目标客户端,填补了未与推送服务器连接的客户端接收不到推送内容的空缺,提高了内容推送的到达率。
继续参见图6,若推送服务器确定第二连接状态为已连接,也即是中转客户端处于联网状态,则通过推送服务器与中转客户端之间的连接,向中转客户端发送第一目标内容,也即是执行通过中转通道下发内容的过程604。
继续参见图5,若推送服务器在确定通道的过程中,确定推送服务器与目标客户端未连接,且推送服务器与中转客户端已连接,则推送服务器确定合适的推送通道为通过中转通道下发内容,则向中转客户端发送第一目标内容,也即是执行向中转客户端进行内容推送的过程508。
需要说明的一点是,上述步骤403至步骤405是以推送服务器在推送服务器与目标客户端之间未连接,且推送服务器与中转客户端之间已连接的状态下,向中转客户端发送待推送给目标客户端的目标内容为例进行说明的。可选地,推送服务器在推送服务器与目标客户端之间已连接的状态下,也可以向中转客户端发送待推送给目标客户端的目标内容,以进一步提高内容推送的到达率,则上述步骤403至步骤405能够替换为:推送服务器响应于推送服务器与中转客户端之间的第二连接状态为已连接,通过推送服务器与中转客户端之间的连接,向中转客户端发送第一目标内容。在本申请中,对推送服务器向中转客户端发送第一目标内容时推送服务器与目标客户端之间的连接状态不加以限定。
406、在推送服务器与中转客户端已连接的状态下,中转客户端接收推送服务器发送的第一目标内容。
其中,第一目标内容为待推送给目标客户端的内容。可选地,推送服务器向中转客户端发送的第一目标内容包括目标客户端的客户端标识。中转客户端能够对第一目标内容进行解析,得到客户端标识;基于该客户端标识,确定第一目标内容为待推送给该客户端标识所标识的目标客户端的内容。
上述技术方案,基于从第一目标内容中解析得到的客户端标识,能够准确地确定出第一目标内容所需推送至的目标客户端,从而使中转客户端将第一目标内容准确转发至目标客户端,提高中转客户端转发内容的准确性,进一步提高内容推送的到达率。
407、中转客户端将第一目标内容发送至中转客户端的代理接口,中转客户端的代理接口向目标客户端的代理接口发送第一目标内容。
可选地,中转客户端和目标客户端均包括中转功能模块,该中转功能模块提供有代理接口,中转客户端与目标客户端能够通过该代理接口进行数据传输。
上述技术方案,在目标客户端与推送服务器未连接的情况下,也能够通过中转客户端的代理接口与目标客户端的代理接口进行内容的传递,将内容尽可能的发送至目标客户端,提高内容推送的到达率。
需要说明的一点是,若目标客户端已在目标终端中运行,目标客户端的代理接口处于能够接收内容的状态,则中转客户端的代理接口向目标客户端的代理接口发送第一目标内容。若目标客户端未在目标终端中运行,目标客户端的代理接口未处于能够接收内容的状态,则中转客户端需先唤起目标客户端,以使目标客户端的代理接口处于能够接收内容的状态,中转客户端的代理接口再向目标客户端的代理接口发送第一目标内容。
可选地,中转客户端唤起目标客户端的步骤为:中转客户端发起唤起指令,该唤起指令用于指示启动目标客户端;目标客户端所在的目标终端的操作***响应于唤起指令,唤起目标客户端。其中,目标终端通过操作***拉起目标客户端的后台进程,来唤起目标客户端。继续参见图5,上述中转客户端唤起目标客户端的步骤也即是中转客户端拉起目标客户端的进程的过程509。
上述技术方案,通过操作***级别的唤起指令,来唤起目标客户端,能够提高唤起目标客户端的成功率,进而将第一目标内容发送至目标客户端,能够进一步提高内容推送的到达率。
继续参见图5,上述步骤407也即是中转客户端向目标客户端进行内容传递的过程510。可选地,目标终端通过中转客户端向目标客户端发送第一目标内容之后,还执行向推送服务器返回推送结果的过程511。其中,推送结果为推送成功或者推送失败,从而推送服务器能够根据推送结果,确定是否通过其他通道进行内容推送;在推送结果为推送失败时,推送服务器能够再通过其他通道进行内容推送或者重新进行内容推送,以进一步提高内容推送的到达率。
继续参见图6,上述中转客户端唤起目标客户端,中转客户端将第一目标内容发送至中转客户端的代理接口,中转客户端的代理接口向目标客户端的代理接发送第一目标内容的过程也即是中转客户端拉起目标客户端,并传递内容的过程605。
408、目标客户端调用目标客户端的代理接口接收第一目标内容,在目标客户端的展示界面中显示第一目标内容。
可选地,第一目标内容携带有显示样式,目标客户端显示目标客户端的展示界面,基于该显示样式,在该展示界面中显示第一目标内容。可选地,显示样式用于指示以弹窗的形式进行显示,也即是内部弹窗。可选地,该弹窗包括第一目标内容中的展示图像、展示文字等。可选地,弹窗为在展示界面顶部显示的弹窗;或者弹窗为在展示界面中央显示的弹窗,在本申请实施例中,对弹窗的显示位置和弹窗的大小不加以限定。再如,显示样式用于指示以悬浮窗的形式进行显示。可选地,该悬浮窗包括第一目标内容中的内容摘要,目标终端响应于对该悬浮窗的点击操作,以弹窗的形式显示第一目标内容的内容详情或者跳转至详情界面显示第一目标内容的内容详情。可选地,该悬浮窗能够动态显示于展示界面的任一位置。
需要说明的一点是,上述以目标客户端调用目标客户端的代理接口接收到第一目标内容后,在目标客户端的展示界面中显示第一目标内容为例进行说明。可选地,目标客户端接收到第一目标内容之后,也能够在目标客户端的展示界面之外显示第一目标内容。例如,可选地,第一目标内容的显示样式用于指示以一条通知的形式显示在通知栏上。其中,该通知包括目标客户端的客户端名称、内容标题、内容摘要、内容送达时间等,通知栏为目标终端响应于从目标终端的顶部向下滑动的操作而显示的通知界面。或者,第一目标内容的显示样式用于指示在除目标客户端的展示界面之外的其他界面上以弹窗的形式进行显示,也即是外部弹窗。例如,在目标终端的桌面客户端的展示界面上以弹窗的形式显示第一目标内容。
本申请实施例提供的技术方案,在内容推送所面向的目标客户端与推送服务器之间未连接且中转客户端与推送服务器之间已连接的条件下,由中转客户端接收推送给目标客户端的内容,通过中转客户端唤起目标客户端,并将推送给目标客户端的内容传递给目标客户端,填补了未与推送服务器连接的客户端接收不到推送内容的空缺,提高了内容推送的到达率,进而目标客户端对接收到的推送内容进行显示,使得推送内容能够更多的触达用户,提高了内容的曝光率。
需要说明的一点是,本申请实施例以推送服务器向目标客户端推送的第一目标内容为显示在终端上的内容为例进行说明,可选地,推送服务器向目标客户端推送的内容为UI(User Interface,用户界面)配置内容或者控制指令等。UI配置内容用于指示目标客户端的应用界面的渲染逻辑,如字体显示颜色、字体显示大小等。控制指令用于控制目标客户端的应用界面上的交互逻辑,例如,目标客户端的应用界面包括开关控件,控制指令用于控制该开关控件转换至开启状态或者控制该开关控件转换至关闭状态。
需要说明的另一点是,可选地,目标客户端包括核心推送模块,该核心推送模块具有解析推送服务器发送的内容并进行显示的功能。可选地,该核心推送模块为PushCoreSDK(Push Core Software Development Kit,核心推送软件开发工具包)。可选地,目标客户端的核心推送模块与推送服务器通过双方协商的内容解析协议,进行内容的生成与解析。其中,内容解析协议用于指示内容生成的数据结构与解析该数据结构的内容的方式。核心推送模块基于内容解析协议对第一目标内容进行解析和显示。
继续参见图5,上述步骤408也即是目标客户端解析内容并弹出的过程512。其中,目标终端以通知的形式在通知栏上显示内容或者在目标客户端外显示弹窗,以在目标客户端的应用界面之外将推送内容展示给用户,因此,在通知栏上显示的内容以及在目标客户端外显示的弹窗也被称为外部引导内容。继续参见图6,上述步骤408也即是目标客户端曝光外部引导内容的过程606。
图7是本申请实施例提供的一种通过推送服务器与目标客户端之间的连接进行内容推送的流程图。参见图7,该实施例包括:
701、目标终端启动目标客户端,目标客户端与推送服务器建立连接。
目标终端启动目标客户端,目标客户端与推送服务器建立连接与目标终端启动中转客户端,中转客户端与推送服务器建立连接同理,在此不再赘述。
为了使内容推送的过程更加清晰,下面结合图8进行说明,参见图8,上述目标终端启动目标客户端的步骤,也即是用户通过目标终端初始化目标客户端的过程801;上述目标客户端与推送服务器建立连接的步骤,也即是建立连接的过程802。
需要说明的一点是,目标终端启动目标客户端之后,目标客户端注册目标客户端对应的标识符的监听,以监听发送给目标客户端的内容。基于该监听,目标客户端从接收到的内容中获取标识符,响应于从内容中获取标识符与目标客户端对应的标识符一致,确定接收到的内容为发送给目标客户端的内容。可选地,目标客户端的核心推送模块注册目标客户端对应的标识符的监听。其中,标识符用于指示目标客户端与推送服务器之间的内容解析协议。继续参见图8,目标客户端注册目标客户端对应的标识符的监听,也即是注册服务监听的过程803。
702、推送服务器获取待推送给目标客户端的第二目标内容。
步骤702与步骤402同理,在此不再赘述。
可选地,继续参见图8,匹配服务器通过执行内容匹配的过程804,来确定待推送给目标客户端的第二目标内容;匹配服务器通过执行向推送服务器发起推送的过程805,使推送服务器向目标客户端推送第二目标内容。
703、推送服务器获取推送服务器与目标客户端之间的第一连接状态。
步骤703与步骤403同理,在此不再赘述。
继续参见图8,上述步骤703也即是推送服务器确定通道的过程806。
704、推送服务器响应于第一连接状态为已连接,通过推送服务器与目标客户端之间的连接,向目标客户端发送第二目标内容。
继续参见图6,若推送服务器确定第一连接状态为已连接,也即是目标客户端处于联网状态,则通过推送服务器与目标客户端之间的连接,向目标客户端发送第二目标内容,也即是执行通过联网通道下发内容的过程607。
继续参见图5,上述步骤704也即是推送服务器向目标客户端进行内容推送的过程807。
705、目标客户端接收第二目标内容,在目标客户端的展示界面中显示第二目标内容。
继续参见图8,可选地,目标客户端接收到第二目标内容后,还执行向推送服务器返回推送结果的过程808,目标客户端返回推送结果的过程与中转客户端返回推送结果的过程同理,在此不再赘述。
上述目标客户端显示第二目标内容的过程与步骤408中目标客户端显示第一目标内容的过程同理,在此不再赘述。继续参见图8,上述目标客户端显示第二目标内容的过程也即是目标客户端解析内容并弹出的过程809。继续参见图6,上述步骤705也即是目标客户端曝光外部引导内容的过程606。
本申请实施例提供的技术方案,在内容推送所面向的目标客户端与推送服务器已连接的情况下,直接通过推送服务器与目标客户端之间的连接,向目标客户端推送内容,从而有效利用直接的连接资源进行内容推送,提高了资源利用率。
需要说明的一点是,可选地,目标客户端通过核心推送模块与推送服务器通过双方协商的内容解析协议,进行内容的生成与解析。目标客户端在解析接收到的第二目标内容之前,还确定第二目标内容是否为推送给目标客户端的内容,若第二目标内容为推送给目标客户端的内容,则对第二目标内容进行解析和显示。相应的,目标客户端接收第二目标内容,在目标客户端的展示界面中显示第二目标内容的步骤包括:目标客户端接收第二目标内容,从第二目标内容中获取标识符,标识符用于指示目标客户端与推送服务器之间的内容解析协议;目标终端响应于从第二目标内容中获取的标识符与目标客户端对应的标识符一致,确定第二目标内容为推送服务器推送给目标客户端的内容,则在目标客户端的展示界面中显示第二目标内容。目标终端响应于从第二目标内容中获取的标识符与目标客户端对应的标识符不一致,确定第二目标内容不是推送服务器推送给目标客户端的内容,则不显示该第二目标内容。
上述技术方案,通过从接收到的内容中提取标识符,与目标客户端对应的标识符进行对比,在从内容中提取的标识符与目标客户端对应的标识符一致时,才确定该内容为推送给目标客户端的内容,对该内容进行解析和显示,减少了对不是推送给目标客户端的内容的解析,减少了不必要的资源消耗,提高了资源利用率。
图9是本申请实施例提供的一种通过操作***进行内容推送的流程图。参见图9,该实施例包括:
901、目标终端启动目标客户端,目标客户端注册到目标终端的后台服务器。
其中,目标终端的后台服务器为目标终端的厂商配置的,用来向该厂商的终端提供推送服务的服务器。目标客户端注册到该后台服务器,以通过该后台服务器获取通过目标终端的操作***进行内容推送的权限。
可选地,目标客户端注册到目标终端的后台服务器的步骤包括:目标客户端向目标终端的后台服务器发送注册请求;接收后台服务器为目标客户端分配的令牌(token)信息,该令牌信息用于表示目标客户端具有通过目标终端的操作***进行内容推送的权限。
可选地,该注册请求携带有目标客户端的标识信息,以使后台服务器基于该标识信息,确定该目标客户端是否具有通过操作***进行内容推送的权限;若后台服务器确定该目标客户端具有通过操作***进行内容推送的权限,则向目标客户端返回令牌信息;若后台服务器确定该目标客户端不具有通过操作***进行内容推送的权限,则不返回令牌信息。在本申请实施例中,以目标客户端具有通过操作***进行内容推送的权限,后台服务器向目标客户端返回令牌信息为例进行说明。
为了使内容推送的过程更加清晰,下面结合图10进行说明,上述目标终端启动目标客户端的步骤,也即是用户通过目标终端初始化目标客户端的过程1001;上述目标客户端注册到目标终端的后台服务器的过程,也即是注册的过程1002。
902、目标客户端向推送服务器发送令牌信息。
目标终端启动目标客户端之后,目标客户端与推送服务器建立连接,通过该连接,向推送服务器发送令牌信息。可选地,目标客户端向推送服务器发送单独的令牌信息。或者,目标客户端向推送服务器发送profile(配置文件)信息,该profile信息包括令牌信息,还包括目标客户端的版本号、目标客户端的特征识别码等信息。
继续参见图10,上述步骤902也即是目标客户端向推送服务器上报令牌信息的过程1003。
上述技术方案,通过目标客户端注册到目标终端的后台服务器,来获取令牌信息,将该令牌信息上报到推送服务器,从而推送服务器能够在目标客户端和中转客户端都未连接的情况下,基于该令牌信息,通过目标终端的后台服务器以及目标终端的操作***进行内容推送,进一步提高内容推送的到达率。
903、推送服务器获取待推送给目标客户端的第三目标内容。
步骤903与步骤402同理,在此不再赘述。
可选地,继续参见图10,匹配服务器通过执行内容匹配的过程1004,来确定待推送给目标客户端的第三目标内容;匹配服务器通过执行向推送服务器发起推送的过程1005,使推送服务器向目标客户端推送第三目标内容。
904、推送服务器获取推送服务器与目标客户端之间的第一连接状态。
步骤904与步骤403同理,在此不再赘述。
905、推送服务器响应于第一连接状态为未连接,获取推送服务器与中转客户端之间的第二连接状态。
步骤905与步骤404同理,在此不再赘述。
继续参见图10,上述步骤904至步骤905也即是推送服务器确定通道的过程1006。
906、推送服务器响应于第一连接状态为未连接,且第二连接状态为未连接,基于目标客户端对应的令牌信息,向后台服务器发送推送请求。
其中,推送请求用于指示后台服务器向目标终端的操作***发送第三目标内容,该推送请求携带第三目标内容。可选地,该推送请求以后台服务器对应的内容推送协议所指示的推送格式携带第三目标内容。例如,后台服务器对应的内容推送协议用于指示在终端的通知栏上以一条通知的形式显示内容,且该内容推送协议所指示的推送格式包括内容标题、内容副标题、内容图标以及附加内容。其中,附加内容为不在通知栏上显示的内容。可选地,附加内容为第三目标内容的内容详情;或者,附加内容为第三目标内容对应的界面跳转链接。
推送服务器响应于第一连接状态为未连接,且第二连接状态为未连接,获取目标客户端对应的令牌信息。可选地,推送服务器存储客户端与该客户端上传的令牌信息的对应关系,服务器基于该对应关系,获取目标客户端对应的令牌信息。若推送服务器获取到目标客户端对应的令牌信息,则确定目标客户端具有通过操作***进行内容推送的权限,向后台服务器发送推送请求。可选地,该推送请求还携带有令牌信息,以使后台服务器基于该令牌信息对该推送请求进行验证,验证通过后向目标终端的操作***发送第三目标内容。若推送服务器未获取到目标客户端对应的令牌信息,则确定目标客户端不具有通过操作***进行内容推送的权限,不向后台服务器发送推送请求。
继续参见图6,若推送服务器确定第一连接状态为未连接,且第二连接状态为未连接,也即是目标客户端和中转客户端均未处于联网状态,则获取目标客户端对应的令牌信息,也即是判断用户是否注册有***通道的令牌信息608。若推送服务器获取到目标客户端对应的令牌信息,则确定用户注册有***通道的令牌信息,向目标终端的操作***推送第三目标内容,也即是执行通过***通道下发内容的过程609。继续参见图10,上述步骤906也即是推送服务器向后台服务器发送推送请求的过程1007。
本申请实施例提供的技术方案,在目标客户端与推送服务器未连接,且中转客户端与推送服务器未连接的情况下,才通过操作***进行内容推送,从而能够减少通过操作***进行内容推送的次数,避开通过操作***进行内容推送的次数限制,利用较为宽泛的资源进行内容推送,提高资源利用率。
907、后台服务器接收推送请求,基于该推送请求,向目标终端的操作***发送第三目标内容。
该推送请求携带第三目标内容,目标终端的后台服务器通过与目标终端的操作***之间的连接,向目标终端的操作***发送第三目标内容。
继续参见图10,上述步骤907也即是后台服务器向操作***推送内容的过程1008。可选地,目标终端的后台服务器向目标终端的操作***推送内容之后,还执行向推送服务器返回推送结果的过程1009,后台服务器返回推送结果的过程与目标终端通过中转客户端返回推送结果的过程同理,在此不再赘述。
本申请实施例提供的技术方案,在中转客户端以及推送内容所面向的目标客户端均未与推送服务器连接的情况下,仍然能够将内容推送至目标终端的操作***,使操作***对推送内容进行显示,进一步提高内容的曝光率。
需要说明的一点是,可选地,推送服务器具有通过目标终端的操作***推送内容的功能,上述步骤901至步骤907能够替换为以下步骤:推送服务器获取待推送给目标客户端的第三目标内容;推送服务器获取推送服务器与目标客户端之间的第一连接状态;推送服务器响应于第一连接状态为未连接,获取推送服务器与中转客户端之间的第二连接状态;响应于第一连接状态为未连接,且第二连接状态为未连接,向目标终端的操作***发送第三目标内容。
上述技术方案,基于推送服务器通过目标终端的操作***推送内容的功能,直接由推送服务器向目标终端的操作***发送内容,相较于通过请求目标终端的后台服务器的方式,减少了向目标终端的操作***发送内容的中间过程,提高了通信资源的利用率。
需要说明的一点是,上述步骤904至步骤907是以推送服务器在推送服务器与目标客户端之间的连接状态为未连接,且推送服务器与中转客户端之间的连接状态为未连接的情况下,向目标终端的操作***发送目标内容为例进行说明的。可选地,推送服务器在推送服务器与目标客户端之间的连接状态为已连接,或者推送服务器与中转客户端之间的连接状态为已连接的情况下,也可以向目标终端的操作***发送目标内容,以进一步提高内容推送的到达率。在本申请中,对推送服务器向目标终端的操作***发送目标内容时推送服务器与目标客户端之间的连接状态以及推送服务器与中转客户端之间的连接状态不加以限定。
908、目标终端通过操作***接收第三目标内容,在目标终端的通知栏中显示第三目标内容。
可选地,目标终端的操作***在通知栏上以一条通知的形式显示第三目标内容。继续参见图10,目标终端在通知栏上显示第三目标内容的过程,也即是操作***弹出通知栏的过程1010。继续参见图6,上述目标终端的操作***显示第三目标内容的步骤,也即是***弹出通知栏的过程610。
需要说明的一点是,目标终端在通知栏上显示第三目标内容之后,还能够基于用户对第三目标内容的交互操作,进行界面跳转,相应的,目标终端进行界面跳转的步骤包括:目标终端响应于对第三目标内容的交互操作,通过操作***唤起目标客户端;目标客户端显示第三目标内容所指示的目标界面。
可选地,对第三目标内容的交互操作为对通知栏中显示的第三目标内容的点击操作或者对通知栏中显示的第三目标内容的右滑操作,本申请实施例对此不加以限定。可选地,目标终端接收到的第三目标内容为内容标题、内容副标题、内容图标以及附加内容的推送格式,则目标终端响应于对第三目标内容的交互操作,通过操作***将第三目标内容中的附加内容发送给目标客户端,以使目标客户端通过对附加内容的解析跳转至目标界面。继续参见图10,上述目标终端通过操作***将第三目标内容中的附加内容发送给目标客户端的过程,也即是点击通知栏,传递附加内容的过程1011。可选地,目标客户端通过核心推送模块解析附加内容,获取目标界面的界面跳转链接;目标客户端基于该界面跳转链接,跳转至目标界面。
上述技术方案,通过操作***在通知栏上显示第三目标内容之后,还能够基于对该第三目标内容的交互操作进行界面跳转,从而基于该第三目标内容的展示,达到吸引用户的目的,有助于提高目标客户端的用户留存率。
需要说明的另一点是,上述实施例以通过目标终端的操作***推送内容为例进行说明。可选地,推送服务器也能够通过***客户端推送内容,目标终端的后台服务器为该***客户端提供推送服务,且该***客户端的保留权限高于目标终端上的其他客户端。基于该较高的保留权限,该***客户端不易被关闭。
本申请实施例提供的技术方案,通过增加由中转客户端将推送内容转发至目标客户端的推送方式,填补了未与推送服务器连接的客户端不能接收到推送内容、通过操作***推送内容具有推送次数限制以及通过操作***推送内容不能与各种类型的终端兼容的空缺,能够使得推送内容尽可能推送至目标客户端,提高内容的到达率,进而通过对推送内容的显示,使得推送内容触达更多的用户,提高内容的曝光率。相较于通过推送服务器与目标客户端之间的连接进行内容推送的方式,通过本申请实施例提供的技术方案进行内容推送,曝光率能够提升约20%。
并且,推送服务器以接收推送内容的目标客户端与推送服务器之间的连接情况、中转客户端与推送服务器之间的连接情况以及目标客户端对应的通过操作***进行内容推送的权限为依据,动态确定合适的内容推送方式,减少了通过无效的推送方式进行内容推送造成的资源浪费,提高了资源利用率。
并且,推送服务整合了三种推送方式,通过推送服务器配置一次推送内容和推送条件,推送服务器即可基于三种推送方式,进行灵活有效的内容推送,从而能够降低内容推送的配置成本,提高配置效率。
需要说明的另一点是,上述实施例仅为三种推送方式应用的示例说明,可选地,在何种连接状态下应用何种推送方式能够根据推送需求灵活配置,本申请实施例对此不加以限定。
需要说明的一点是,上述实施例以推送服务器在推送服务器与目标客户端已连接的状态下,通过与目标客户端之间的连接向目标客户端推送目标内容;在推送服务器与目标客户端未连接,且推送服务器与中转客户端已连接的状态下,通过中转客户端向目标客户端推送目标内容为例进行说明;在推送服务器与目标客户端以及中转客户端均未连接的状态下,通过目标终端的操作***推送目标内容为例进行说明,以通过一种合理有效的推送方式来进行内容推送,提高资源利用率。可选地,推送服务器在与目标客户端之间的连接状态为任一连接状态、与中转客户端之间的连接状态为任一连接状态以及与目标终端的操作***之间的连接状态为任一连接状态的情况下,同时通过与目标客户端之间的连接、通过中转客户端、通过目标终端的操作***来推送目标内容,目标终端接收通过上述三种推送方式推送的至少一个目标内容,对该至少一个目标内容中的任一目标内容进行显示。
上述所有可选技术方案,可以采用任意结合形成本申请的可选实施例,在此不再一一赘述。
图11是本申请实施例提供的一种内容推送装置的框图。参见图11,该装置包括:
内容获取模块1101,用于获取待推送给目标客户端的目标内容;
第一状态获取模块1102,用于获取推送服务器与目标客户端之间的第一连接状态;
第二状态获取模块1103,用于响应于第一连接状态为未连接,获取推送服务器与中转客户端之间的第二连接状态;
第一内容推送模块1104,用于响应于第二连接状态为已连接,通过推送服务器与中转客户端之间的连接,向中转客户端发送目标内容,使中转客户端唤起目标客户端,向目标客户端发送目标内容。
本申请实施例提供的技术方案,提供了一种通过中转客户端进行内容中转,来向目标客户端推送内容的方式,在目标客户端与推送服务器之间的连接状态为未连接的情况下,仍然能够通过推送服务器与中转客户端之间的连接向中转客户端发送内容,使中转客户端将内容转发给目标客户端,从而将内容推送至目标客户端,填补了未与推送服务器连接的客户端接收不到推送内容的空缺,提高了内容推送的到达率。
在一种可选的实现方式中,该装置还包括:
第二内容推送模块,用于响应于第一连接状态为已连接,通过推送服务器与目标客户端之间的连接,向目标客户端发送目标内容,使目标客户端显示目标内容。
在另一种可选的实现方式中,该装置还包括:
第三内容推送模块,用于响应于第一连接状态为未连接,且第二连接状态为未连接,向目标终端的操作***发送目标内容,使操作***显示目标内容,目标终端为目标客户端所在的终端。
在另一种可选的实现方式中,第三内容推送模块,包括:
内容推送单元,用于响应于第一连接状态为未连接,且第二连接状态为未连接,向目标终端的后台服务器发送推送请求,推送请求携带目标内容;
其中,推送请求用于指示后台服务器向目标终端的操作***发送目标内容。
在另一种可选的实现方式中,内容推送单元,用于:
响应于第一连接状态为未连接,且第二连接状态为未连接,基于目标客户端对应的令牌信息,向后台服务器发送推送请求;
其中,令牌信息用于表示目标客户端具有通过目标终端的操作***进行内容推送的权限。
在另一种可选的实现方式中,第二状态获取模块1103,用于:
响应于第一连接状态为未连接,获取目标客户端所在的目标终端的终端标识;
根据终端标识,确定终端标识对应的、除目标客户端之外的中转客户端;
获取推送服务器与中转客户端之间的第二连接状态。
在另一种可选的实现方式中,内容获取模块1101,用于:
接收内容推送请求,内容推送请求携带推送内容和推送条件;
根据推送条件,确定符合推送条件的目标客户端;
将推送内容确定为待推送给目标客户端的目标内容。
在另一种可选的实现方式中,第一状态获取模块1102,用于:
接收目标客户端发送的心跳包;
响应于在心跳包对应的间隔时长内未接收到心跳包,确定第一连接状态为未连接;
响应于在间隔时长内接收到心跳包,确定第一连接状态为已连接。
需要说明的是:上述实施例提供的内容推送装置在进行内容推送时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的内容推送装置与内容推送方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图12是本申请实施例提供的一种内容推送装置的框图。参见图12,该装置包括:
内容接收模块1201,用于在推送服务器与中转客户端已连接的状态下,中转客户端接收推送服务器发送的第一目标内容,其中,第一目标内容为待推送给目标客户端的内容;
内容发送模块1202,用于中转客户端将第一目标内容发送至中转客户端的代理接口;中转客户端的代理接口向目标客户端的代理接口发送第一目标内容;
第一内容显示模块1203,用于目标客户端调用目标客户端的代理接口接收第一目标内容,在目标客户端的展示界面中显示第一目标内容。
本申请实施例提供的技术方案,由中转客户端通过与推送服务器之间的连接来接收待推送给目标客户端的内容,通过中转客户端的代理接口将该内容传输至目标客户端的代理接口,以使目标客户端接收到待推送给目标客户端的内容,即使在目标客户端与推送服务器之间未连接的情况下,也能够将待推送给目标客户端的内容推送至目标客户端,提高内容推送的到达率,进而目标客户端在展示界面中对接收到的推送内容进行展示,能够使推送内容更多的触达用户,提高内容的曝光率。
在一种可选的实现方式中,第一目标内容由推送服务器在推送服务器与目标客户端之间的连接状态为未连接且推送服务器与中转客户端之间的连接状态为已连接的条件下发送给中转客户端。
在另一种可选的实现方式中,该装置还包括:
第一客户端唤起模块,用于中转客户端发起唤起指令,唤起指令用于指示启动目标客户端;目标客户端所在的目标终端的操作***响应于唤起指令,唤起目标客户端。
在另一种可选的实现方式中,该装置还包括:
第二内容显示模块,用于目标客户端接收第二目标内容,在目标客户端的展示界面中显示第二目标内容,第二目标内容为推送服务器在推送服务器与目标客户端之间的连接状态为已连接的条件下推送给目标客户端的内容。
在另一种可选的实现方式中,该装置还包括:
第三内容显示模块,用于目标客户端所在的目标终端的操作***接收第三目标内容,在目标终端的通知栏中显示第三目标内容,第三目标内容为待推送给目标客户端的内容。
在另一种可选的实现方式中,第三目标内容由推送服务器在推送服务器与目标客户端之间的连接状态为未连接且推送服务器与中转客户端之间的连接状态为未连接的条件下,发送给操作***。
在另一种可选的实现方式中,该装置还包括:
内容解析模块,用于中转客户端对第一目标内容进行解析,得到客户端标识;
客户端确定模块,用于基于客户端标识,确定第一目标内容为待推送给客户端标识所标识的目标客户端的内容。
在另一种可选的实现方式中,该装置还包括:
第二客户端唤起模块,用于操作***响应于对第三目标内容的交互操作,唤起目标客户端;
界面显示模块,用于目标客户端显示第三目标内容所指示的目标界面。
在另一种可选的实现方式中,该装置还包括:
后台注册模块,用于目标客户端向目标终端的后台服务器发送注册请求;
令牌接收模块,用于接收后台服务器为目标客户端分配的令牌信息,令牌信息用于表示目标客户端具有通过目标终端的操作***进行内容推送的权限;
令牌发送模块,用于向推送服务器发送令牌信息。
在另一种可选的实现方式中,第二内容显示模块,用于:
目标客户端接收第二目标内容,从第二目标内容中获取标识符,标识符用于指示目标客户端与推送服务器之间的内容解析协议;
响应于标识符与目标客户端对应的标识符一致,确定第二目标内容为推送服务器推送给目标客户端的内容,则在目标客户端的展示界面中显示第二目标内容。
需要说明的是:上述实施例提供的内容推送装置在进行内容推送时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的内容推送装置与内容推送方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
在本申请实施例中,计算机设备可被配置为终端或服务器。若计算机设备被配置为终端,图13示出了本申请一个示例性实施例提供的终端1300的结构框图。该终端1300可以是便携式移动终端,比如:智能手机、平板电脑、MP3播放器(Moving Picture ExpertsGroup Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving PictureExperts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1300还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端1300包括有:处理器1301和存储器1302。
处理器1301可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1301可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1301也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1301可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1301还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1302可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1302还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1302中的非暂态的计算机可读存储介质用于存储至少一条程序代码,该至少一条程序代码用于被处理器1301所执行以实现本申请中方法实施例提供的内容推送方法。
在一些实施例中,终端1300还可选包括有:***设备接口1303和至少一个***设备。处理器1301、存储器1302和***设备接口1303之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1303相连。具体地,***设备包括:射频电路1304、显示屏1305、摄像头组件1306、音频电路1307、定位组件1308和电源1309中的至少一种。
***设备接口1303可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1301和存储器1302。在一些实施例中,处理器1301、存储器1302和***设备接口1303被集成在同一芯片或电路板上;在一些其他实施例中,处理器1301、存储器1302和***设备接口1303中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1304用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1304通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1304将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1304包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1304可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1304还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1305用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1305是触摸显示屏时,显示屏1305还具有采集在显示屏1305的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1301进行处理。此时,显示屏1305还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1305可以为一个,设置在终端1300的前面板;在另一些实施例中,显示屏1305可以为至少两个,分别设置在终端1300的不同表面或呈折叠设计;在另一些实施例中,显示屏1305可以是柔性显示屏,设置在终端1300的弯曲表面上或折叠面上。甚至,显示屏1305还可以设置成非矩形的不规则图形,也即异形屏。显示屏1305可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-EmittingDiode,有机发光二极管)等材质制备。
摄像头组件1306用于采集图像或视频。可选地,摄像头组件1306包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1306还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1307可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1301进行处理,或者输入至射频电路1304以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1300的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1301或射频电路1304的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1307还可以包括耳机插孔。
定位组件1308用于定位终端1300的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件1308可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***或俄罗斯的伽利略***的定位组件。
电源1309用于为终端1300中的各个组件进行供电。电源1309可以是交流电、直流电、一次性电池或可充电电池。当电源1309包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端1300还包括有一个或多个传感器1310。该一个或多个传感器1310包括但不限于:加速度传感器1311、陀螺仪传感器1312、压力传感器1313、指纹传感器1314、光学传感器1315以及接近传感器1316。
本领域技术人员可以理解,图13中示出的结构并不构成对终端1300的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
若计算机设备被配置为服务器,图14是本申请实施例提供的一种服务器的框图,该服务器1400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(Central Processing Units,CPU)1401和一个或一个以上的存储器1402,其中,存储器1402中存储有至少一条程序代码,至少一条程序代码由处理器1401加载并执行以实现上述各个方法实施例提供的内容推送方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,上述至少一条程序代码可由终端或服务器中的处理器执行以完成上述实施例中的内容推送方法。例如,计算机可读存储介质可以是ROM(Read-OnlyMemory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、CD-ROM(CompactDisc Read-Only Memory,只读光盘)、磁带、软盘和光数据存储设备等。
本申请还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序代码,该计算机程序代码存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该计算机程序代码,处理器执行该计算机程序代码,使得该计算机设备执行上述各个方法实施例中的内容推送方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (15)
1.一种内容推送方法,其特征在于,所述方法包括:
获取待推送给目标客户端的目标内容;
获取推送服务器与所述目标客户端之间的第一连接状态;
响应于所述第一连接状态为未连接,获取所述推送服务器与中转客户端之间的第二连接状态;
响应于所述第二连接状态为已连接,通过所述推送服务器与所述中转客户端之间的连接,向所述中转客户端发送所述目标内容,使所述中转客户端唤起所述目标客户端,向所述目标客户端发送所述目标内容。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括下述任一项:
响应于所述第一连接状态为已连接,通过所述推送服务器与所述目标客户端之间的连接,向所述目标客户端发送所述目标内容,使所述目标客户端显示所述目标内容;
响应于所述第一连接状态为未连接,且所述第二连接状态为未连接,向目标终端的操作***发送所述目标内容,使所述操作***显示所述目标内容,所述目标终端为所述目标客户端所在的终端。
3.根据权利要求2所述的方法,其特征在于,所述响应于所述第一连接状态为未连接,且所述第二连接状态为未连接,向目标终端的操作***发送所述目标内容,包括:
响应于所述第一连接状态为未连接,且所述第二连接状态为未连接,向所述目标终端的后台服务器发送推送请求,所述推送请求携带所述目标内容;
其中,所述推送请求用于指示所述后台服务器向所述目标终端的操作***发送所述目标内容。
4.根据权利要求3所述的方法,其特征在于,所述响应于所述第一连接状态为未连接,且所述第二连接状态为未连接,向所述目标终端的后台服务器发送推送请求,包括:
响应于所述第一连接状态为未连接,且所述第二连接状态为未连接,基于所述目标客户端对应的令牌信息,向所述后台服务器发送推送请求;
其中,所述令牌信息用于表示所述目标客户端具有通过所述目标终端的操作***进行内容推送的权限。
5.根据权利要求1所述的方法,其特征在于,所述响应于所述第一连接状态为未连接,获取所述推送服务器与中转客户端之间的第二连接状态,包括:
响应于所述第一连接状态为未连接,获取所述目标客户端所在的目标终端的终端标识;
根据所述终端标识,确定所述终端标识对应的、除所述目标客户端之外的中转客户端;
获取所述推送服务器与所述中转客户端之间的第二连接状态。
6.根据权利要求1所述的方法,其特征在于,所述获取待推送给目标客户端的目标内容,包括:
接收内容推送请求,所述内容推送请求携带推送内容和推送条件;
根据所述推送条件,确定符合所述推送条件的目标客户端;
将所述推送内容确定为待推送给所述目标客户端的所述目标内容。
7.一种内容推送方法,其特征在于,所述方法包括:
在推送服务器与中转客户端已连接的状态下,所述中转客户端接收所述推送服务器发送的第一目标内容,其中,所述第一目标内容为待推送给目标客户端的内容;
所述中转客户端将所述第一目标内容发送至所述中转客户端的代理接口;
所述中转客户端的代理接口向所述目标客户端的代理接口发送所述第一目标内容;
所述目标客户端调用所述目标客户端的代理接口接收所述第一目标内容,在所述目标客户端的展示界面中显示所述第一目标内容。
8.根据权利要求7所述的方法,其特征在于,所述第一目标内容由所述推送服务器在所述推送服务器与所述目标客户端之间的连接状态为未连接且所述推送服务器与所述中转客户端之间的连接状态为已连接的条件下发送给所述中转客户端。
9.根据权利要求8所述的方法,其特征在于,所述目标客户端调用所述目标客户端的代理接口接收所述第一目标内容,在所述目标客户端的展示界面中显示所述第一目标内容之前,所述方法还包括:
所述中转客户端发起用于指示启动所述目标客户端的唤起指令;
所述目标客户端所在的目标终端的操作***响应于所述唤起指令,唤起所述目标客户端。
10.根据权利要求7所述的方法,其特征在于,所述方法还包括:
所述目标客户端接收第二目标内容,在所述目标客户端的展示界面中显示所述第二目标内容,所述第二目标内容为所述推送服务器在所述推送服务器与所述目标客户端之间的连接状态为已连接的条件下推送给所述目标客户端的内容。
11.根据权利要求7所述的方法,其特征在于,所述方法还包括:
所述目标客户端所在的目标终端的操作***接收第三目标内容,在所述目标终端的通知栏中显示所述第三目标内容,所述第三目标内容为待推送给所述目标客户端的内容。
12.根据权利要求11所述的方法,其特征在于,所述第三目标内容由所述推送服务器在所述推送服务器与所述目标客户端之间的连接状态为未连接且所述推送服务器与所述中转客户端之间的连接状态为未连接的条件下,发送给所述操作***。
13.一种内容推送装置,其特征在于,所述装置包括多个功能模块,用于实现如权利要求1-6或权利要求7-12任一项所述的内容推送方法。
14.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如权利要求1-6或权利要求7-12任一项所述的内容推送方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1-6或权利要求7-12任一项所述的内容推送方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011094568.6A CN112235399B (zh) | 2020-10-14 | 2020-10-14 | 内容推送方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011094568.6A CN112235399B (zh) | 2020-10-14 | 2020-10-14 | 内容推送方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112235399A true CN112235399A (zh) | 2021-01-15 |
CN112235399B CN112235399B (zh) | 2024-01-02 |
Family
ID=74112568
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011094568.6A Active CN112235399B (zh) | 2020-10-14 | 2020-10-14 | 内容推送方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112235399B (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103501331A (zh) * | 2013-09-29 | 2014-01-08 | 北京奇虎科技有限公司 | 数据传输方法、设备及*** |
US20150026237A1 (en) * | 2013-07-18 | 2015-01-22 | International Business Machines Corporation | Push notification via file sharing service synchronization |
WO2015103773A1 (zh) * | 2014-01-10 | 2015-07-16 | 华为技术有限公司 | 一种消息推送方法及装置 |
CN104954321A (zh) * | 2014-03-25 | 2015-09-30 | 北京奇虎科技有限公司 | 一种连接切换方法、装置及*** |
CN107645517A (zh) * | 2016-07-20 | 2018-01-30 | 腾讯科技(深圳)有限公司 | 数据推送方法及装置 |
CN108337274A (zh) * | 2017-01-19 | 2018-07-27 | 贵州白山云科技有限公司 | 一种消息分发方法和*** |
US20180288096A1 (en) * | 2017-03-29 | 2018-10-04 | Zyx Integrated Technologies, Inc. | Decentralized multi-channel discovery system through a plurality of data structures |
WO2019085579A1 (zh) * | 2017-10-30 | 2019-05-09 | 阿里巴巴集团控股有限公司 | 一种信息推送方法和装置 |
CN109922138A (zh) * | 2014-04-14 | 2019-06-21 | 阿里巴巴集团控股有限公司 | 消息推送方法、装置和*** |
CN110297969A (zh) * | 2019-05-24 | 2019-10-01 | 平安银行股份有限公司 | 信息推送方法、装置、计算机设备及存储介质 |
CN110855792A (zh) * | 2019-11-19 | 2020-02-28 | 南京领行科技股份有限公司 | 一种消息推送方法、装置、设备及介质 |
CN111092809A (zh) * | 2019-12-30 | 2020-05-01 | 北京每日优鲜电子商务有限公司 | 实时推送信息的方法、装置、计算机设备及存储介质 |
CN111741058A (zh) * | 2020-05-07 | 2020-10-02 | 北京五八信息技术有限公司 | 一种消息推送方法、装置、电子设备及存储介质 |
-
2020
- 2020-10-14 CN CN202011094568.6A patent/CN112235399B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150026237A1 (en) * | 2013-07-18 | 2015-01-22 | International Business Machines Corporation | Push notification via file sharing service synchronization |
CN103501331A (zh) * | 2013-09-29 | 2014-01-08 | 北京奇虎科技有限公司 | 数据传输方法、设备及*** |
WO2015103773A1 (zh) * | 2014-01-10 | 2015-07-16 | 华为技术有限公司 | 一种消息推送方法及装置 |
CN104954321A (zh) * | 2014-03-25 | 2015-09-30 | 北京奇虎科技有限公司 | 一种连接切换方法、装置及*** |
CN109922138A (zh) * | 2014-04-14 | 2019-06-21 | 阿里巴巴集团控股有限公司 | 消息推送方法、装置和*** |
CN107645517A (zh) * | 2016-07-20 | 2018-01-30 | 腾讯科技(深圳)有限公司 | 数据推送方法及装置 |
CN108337274A (zh) * | 2017-01-19 | 2018-07-27 | 贵州白山云科技有限公司 | 一种消息分发方法和*** |
US20180288096A1 (en) * | 2017-03-29 | 2018-10-04 | Zyx Integrated Technologies, Inc. | Decentralized multi-channel discovery system through a plurality of data structures |
WO2019085579A1 (zh) * | 2017-10-30 | 2019-05-09 | 阿里巴巴集团控股有限公司 | 一种信息推送方法和装置 |
CN110297969A (zh) * | 2019-05-24 | 2019-10-01 | 平安银行股份有限公司 | 信息推送方法、装置、计算机设备及存储介质 |
CN110855792A (zh) * | 2019-11-19 | 2020-02-28 | 南京领行科技股份有限公司 | 一种消息推送方法、装置、设备及介质 |
CN111092809A (zh) * | 2019-12-30 | 2020-05-01 | 北京每日优鲜电子商务有限公司 | 实时推送信息的方法、装置、计算机设备及存储介质 |
CN111741058A (zh) * | 2020-05-07 | 2020-10-02 | 北京五八信息技术有限公司 | 一种消息推送方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112235399B (zh) | 2024-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112291764B (zh) | 一种内容接续*** | |
EP3989526B1 (en) | Method for displaying screen-on information of application, and electronic device | |
CN113965807B (zh) | 消息推送方法、装置、终端、服务器及存储介质 | |
US20170048305A1 (en) | Method, apparatus and computer-readable medium for displaying multimedia information in an application client | |
CN111614549B (zh) | 交互处理方法、装置、计算机设备及存储介质 | |
CN109194972B (zh) | 直播流获取方法、装置、计算机设备及存储介质 | |
CN113727406B (zh) | 通信控制方法、装置、设备及计算机可读存储介质 | |
US20180279093A1 (en) | Sensor-based action control for mobile wireless telecommunication computing devices | |
CN113170279B (zh) | 基于低功耗蓝牙的通信方法及相关装置 | |
CN110418152B (zh) | 进行直播提示的方法及装置 | |
WO2014198116A1 (en) | Method, apparatus and system for short message-based information push and mobile client supporting the same | |
CN112420217A (zh) | 消息推送方法、装置、设备及存储介质 | |
WO2023125946A1 (zh) | 用户访问请求处理方法、装置、设备、介质及产品 | |
US20240094972A1 (en) | Page Display Method and Apparatus, Electronic Device, and Readable Storage Medium | |
CN109600301B (zh) | 消息处理方法及装置 | |
US20220414178A1 (en) | Methods, apparatuses and systems for displaying alarm file | |
CN112235399B (zh) | 内容推送方法、装置、计算机设备及存储介质 | |
CN106330875B (zh) | 消息显示方法及装置 | |
KR20160033579A (ko) | 애플리케이션을 통하여 서비스를 제공하는 시스템 및 방법 | |
CN112783533A (zh) | 版本信息更新方法、装置、终端及存储介质 | |
CN111444289A (zh) | 关联关系建立方法 | |
KR102192027B1 (ko) | 추론 엔진 기반 콘텐츠 제공 방법 및 이를 사용하는 전자 장치 | |
CN115550497B (zh) | 消息协同方法和装置 | |
CN111770373B (zh) | 基于直播的内容同步方法、装置、设备及存储介质 | |
CN115220816A (zh) | 微应用之间的交互方法、装置及计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40037469 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |