信息推送方法、计算设备及计算机存储介质技术

技术编号:22688745 阅读:21 留言:0更新日期:2019-11-30 03:28
本发明专利技术公开了一种信息推送方法、计算设备及计算机存储介质。其中,方法包括:获取待查询的应用的包名列表;针对包名列表中的每个包名,判断是否已安装包名对应的应用;若已安装包名对应的应用,则查询应用对应的进程是否为活跃进程;若应用的进程为活跃进程,则根据包名进行场景识别,确定用户当前所处的用户场景;根据用户场景选取待推送信息,将待推送信息推送给用户。本方案在终端设备对进程查询接口调用权限管控越来越严格的情况下,采用其它方式来查询应用对应的进程是否为活跃进程,在应用对应的进程是活跃进程的情况下,识别用户场景,根据用户场景推送信息给用户,实现了精准推送,通过有针对性地给用户推送信息,满足用户当前需求。

Information push method, computing equipment and computer storage medium

The invention discloses an information pushing method, a computing device and a computer storage medium. Among them, the methods include: obtaining the package name list of the application to be queried; judging whether the application corresponding to the package name has been installed for each package name in the package name list; querying whether the application corresponding process is an active process if the application corresponding to the package name has been installed; identifying the scene according to the package name and determining the user's current user farm if the application process is an active process Scene: select the information to be pushed according to the user scenario, and push the information to be pushed to the user. This scheme uses other methods to query whether the process corresponding to the application is an active process under the condition that the terminal equipment calls more and more strict authority control on the process query interface. When the process corresponding to the application is an active process, it identifies the user scenario, pushes information to the user according to the user scenario, realizes accurate push, and pushes information to the user through targeted way To meet the current needs of users.

【技术实现步骤摘要】
信息推送方法、计算设备及计算机存储介质
本专利技术涉及计算机
,具体涉及一种信息推送方法、计算设备及计算机存储介质。
技术介绍
目前常用的信息推送方法是基于用户的兴趣爱好、历史浏览等来向用户推送信息,这种信息推送方法虽然能够给用户推送一些用户感兴趣的信息,但是由于无法确定用户当前所处的场景,向用户推荐的信息与用户当前所处环境不适合,用户接收到推荐信息之后不适合在当前环境下进行阅读,导致信息推荐的准确率较低。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的信息推送方法、计算设备及计算机存储介质。根据本专利技术的一个方面,提供了一种信息推送方法,包括:获取待查询的应用的包名列表;针对包名列表中的每个包名,判断是否已安装包名对应的应用;若已安装包名对应的应用,则查询应用对应的进程是否为活跃进程;若应用的进程为活跃进程,则根据包名进行场景识别,确定用户当前所处的用户场景;根据用户场景选取待推送信息,将待推送信息推送给用户。根据本专利技术的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:获取待查询的应用的包名列表;针对包名列表中的每个包名,判断是否已安装包名对应的应用;若已安装包名对应的应用,则查询应用对应的进程是否为活跃进程;若应用的进程为活跃进程,则根据包名进行场景识别,确定用户当前所处的用户场景;根据用户场景选取待推送信息,将待推送信息推送给用户。根据本专利技术的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行以下操作:获取待查询的应用的包名列表;针对包名列表中的每个包名,判断是否已安装包名对应的应用;若已安装包名对应的应用,则查询应用对应的进程是否为活跃进程;若应用的进程为活跃进程,则根据包名进行场景识别,确定用户当前所处的用户场景;根据用户场景选取待推送信息,将待推送信息推送给用户。根据本专利技术公开的方案,获取待查询的应用的包名列表;针对包名列表中的每个包名,判断是否已安装包名对应的应用;若已安装包名对应的应用,则查询应用对应的进程是否为活跃进程;若应用的进程为活跃进程,则根据包名进行场景识别,确定用户当前所处的用户场景;根据用户场景选取待推送信息,将待推送信息推送给用户。本方案在终端设备对进程查询接口调用权限管控越来越严格的情况下,采用其它方式来查询应用对应的进程是否为活跃进程,在应用对应的进程是活跃进程的情况下,根据包名进行场景识别,确定用户当前所处的用户场景,然后,根据用户场景选取待推送信息,将待推送信息推送给用户,实现了精准地给用户推送信息,通过有针对性地给用户推送信息,能够满足用户当前的需求,避免了随意推送信息导致用户不感兴趣,以及对用户造成不好影响,例如,使用户错过车辆等。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的信息推送方法的流程示意图;图2示出了根据本专利技术另一个实施例的信息推送方法的流程示意图;图3示出了根据本专利技术一个实施例的计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的信息推送方法的流程示意图。如图1所示,该方法包括以下步骤:步骤S101,获取待查询的应用的包名列表。本实施例提供的信息推送方法的执行主体为客户端,这里的客户端是有信息推送需求的应用,其中,待查询的应用是客户端所关注的一些应用,本专利技术最终所确定的用户场景是与待查询的应用息息相关的,所确定的用户场景对应着某一个待查询的应用。由于有信息推送需求的应用各不相同,可能会导致待查询的应用也有所不同。包名列表用于记录待查询的应用的包名,包名是应用的Apk文件的名称,例如,滴滴出行的包名为:com.sdu.didi.psnger;掌阅的包名为:com.iReaderFree;优酷的包名为:com.youku.phone,若待查询的应用为滴滴出行、掌阅、优酷,那么在包名列表中将会记录有如下包名:com.sdu.didi.psnger、com.iReaderFree、com.youku.phone,这里仅是举例说明,不具有任何限定作用。虽然在步骤S101中获取到了待查询的应用的包名列表,但是用户可能并不会使用包名列表中全部的应用,因此,在获取到待查询的应用的包名列表后,还需要针对包名列表中的每个包名做进一步的判断,具体地,可以采用步骤S102-步骤S105中的方法:步骤S102,针对包名列表中的每个包名,判断是否已安装包名对应的应用,若是,则执行步骤S103;若否,则方法结束。通常情况下,包名对应的应用已经在终端设备上安装了,用户才有可能使用相应的应用,才有可能运行应用对应的进程,因此,针对包名列表中的每个包名,需要先判断终端设备上是否已经安装了该包名对应的应用,在判断出终端设备上已经安装了包名对应的应用的情况下,才会继续执行后续方法步骤,在判断出终端设备上未安装包名对应的应用的情况下,可以确定用户是无法使用应用的,那么针对该包名的判断过程结束,也就是说,针对该包名不会在执行步骤S103-步骤S105中的方法。步骤S103,查询应用对应的进程是否为活跃进程,若是,则执行步骤S104;若否,则方法结束。在实际应用中,很可能出现虽然在终端设备上已经安装了包名对应的应用,但是用户未使用所安装的应用的情况,因此,在根据步骤S102判断出终端设备上已经安装了包名对应的应用的情况下,还需要进一步查询应用对应的进程是否为活跃进程。这里查询应用对应的进程是否为活跃进程,就是为了确定应用对应的进程是否存活,用户是否使用了该应用,在应用对应的进程是活跃进程的情况下,说明应用对应的进程是存活的,才会执行后续的方法步骤;在应用对应的进程不是活跃进程的情况下,说明应用对应的进程未存活,那么针对该包名的判断过程结束,也就是说,针对该包名不会在执行步骤S104-步骤S105中的方法。步骤S104,本文档来自技高网...

【技术保护点】
1.一种信息推送方法,包括:/n获取待查询的应用的包名列表;/n针对包名列表中的每个包名,判断是否已安装所述包名对应的应用;/n若已安装所述包名对应的应用,则查询所述应用对应的进程是否为活跃进程;/n若所述应用的进程为活跃进程,则根据所述包名进行场景识别,确定用户当前所处的用户场景;/n根据所述用户场景选取待推送信息,将所述待推送信息推送给用户。/n

【技术特征摘要】
1.一种信息推送方法,包括:
获取待查询的应用的包名列表;
针对包名列表中的每个包名,判断是否已安装所述包名对应的应用;
若已安装所述包名对应的应用,则查询所述应用对应的进程是否为活跃进程;
若所述应用的进程为活跃进程,则根据所述包名进行场景识别,确定用户当前所处的用户场景;
根据所述用户场景选取待推送信息,将所述待推送信息推送给用户。


2.根据权利要求1所述的方法,其中,在获取待查询的应用的包名列表之前,所述方法还包括:获取待推送的用户的用户画像数据;
根据所述用户画像数据,预先配置所述包名列表。


3.根据权利要求1或2所述的方法,其中,所述获取待查询的应用的包名列表进一步包括:获取客户端预先内置的包名列表。


4.根据权利要求1或2所述的方法,其中,所述获取待查询的应用的包名列表进一步包括:获取服务端配置的包名列表,其中,所述服务端根据应用市场中的包名定期更新包名列表中相应的包名。


5.根据权利要求1-4中任一项所述的方法,其中,所述针对包名列表中的每个包名,判断是否已安装所述包名对应的应用进一步包括:
调用预设接口将所述包名列表中的包名依次发送给系统层;
获取系统层返回的第一查询结果,其中,所述第一查询结果具体为系统层根据所接收到包名查询的应用是否安装的结果;
根据所述第一查询结果确定所述包名对应的应用是否安装。


6.根据权利要求1-4中任一项所述的方法,其中,所述针对包名列表中的每个包名,判断是否已安装所述包名对应的应用进一步包括:
获取系统层返回的已安装应用的包名集合,其中,已安装应用的包名集合是系统层调用包管理器收集的;
针对所述包名列表中的每个包名,判断所述包名集合中是否存在相匹配的包名;
若是,...

【专利技术属性】
技术研发人员:张宝全
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:北京;11

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

1