一种APP广播消息推送方法、装置及可读存储介质制造方法及图纸

技术编号:21369490 阅读:22 留言:0更新日期:2019-06-15 11:09
本发明专利技术提出一种APP广播消息推送方法、装置及可读存储介质,该方法包括:针对任意一个目标APP,从数据库中查找与所述目标APP相关联的设备ID,并将查找到的各个所述设备ID存储到与所述目标APP相对应的至少一个设备信息文件中;接收针对所述目标APP的广播消息推送指令;根据所述广播消息推送指令,获取与所述目标APP相对应的至少一个所述设备信息文件;根据获取到的每一个所述设备信息文件中存储的所述设备ID,向与所述设备ID相对应的手机设备推送广播消息。该装置包括:存储模块、接收模块、获取模块和推送模块。本方案能够提高通过APP向用户推送广播消息的效率。

An APP Broadcast Message Pushing Method, Device and Readable Storage Media

The invention provides an APP broadcast message push method, device and readable storage medium. The method includes: searching device IDs associated with the target APP from a database for any target APP, storing each device ID found in the database into at least one device information file corresponding to the target APP, and receiving broadcast message push for the target APP. Send instructions; acquire at least one device information file corresponding to the target APP according to the broadcast message push instructions; push broadcast messages to the mobile phone device corresponding to the device ID according to the device ID stored in each device information file acquired. The device includes storage module, receiving module, acquisition module and push module. This scheme can improve the efficiency of pushing broadcast messages to users through APP.

【技术实现步骤摘要】
一种APP广播消息推送方法、装置及可读存储介质
本专利技术涉及通信
,尤其涉及一种APP广播消息推送方法、装置及可读存储介质。
技术介绍
随着手机的智能化程度不断提升,手机已经不再是简单的通信工具,用户可以在手机上安装各种类型的APP(Application,手机软件),通过APP进行社交、购物、运动、游戏、影视观看等多种活动。由此同时,各种类型APP的运营商为了达到推销产品、提升用户使用体验、维护已有用户、开发新用户等目的,会通过APP向用户推送广播消息,即向安装有特定APP的手机设备上推送广播消息。目前在通过APP向用户推送广播消息时,首先需要确定推送广播消息所针对的目标APP,然后从数据库中查找与目标APP存在关联关系的设备ID,进而根据所查找到的设备ID向安装有目标APP的手机设备推送广播消息。由于同一APP运营商旗下可能有多个APP,而不同APP与设备ID的关联关系均存储在同一数据库中,因此数据库中所存储APP与设备ID之间关联关系的数据量较大,在查找与目标APP存在关联关系的设备ID时需要耗费较长时间,进而导致通过APP向用户推送广播消息的效率较低。
技术实现思路
本专利技术提供一种APP广播消息推送方法、装置及可读存储介质,预先将与同一个APP相关联的各个设备ID存储到一个或多个设备信息文件中,在接收到针对该APP的广播消息推送指令后,直接根据该APP对应的各个设备信息文件中存储的设备ID向相对应的手机设备推送广播消息,无需在接收到广播消息推送指令之后再临时从数据库中查找与APP相关联的设备ID,从而可以提高通过APP向用户推送广播消息的效率。第一方面,本专利技术实施例提供了一种APP广播消息推送方法,包括:针对任意一个目标APP,从数据库中查找与所述目标APP相关联的设备ID,并将查找到的各个所述设备ID存储到与所述目标APP相对应的至少一个设备信息文件中;接收针对所述目标APP的广播消息推送指令;根据所述广播消息推送指令,获取与所述目标APP相对应的至少一个所述设备信息文件;根据获取到的每一个所述设备信息文件中存储的所述设备ID,向与所述设备ID相对应的手机设备推送广播消息。可选地,所述根据获取到的每一个所述设备信息文件中存储的所述设备ID,向与所述设备ID相对应的手机设备推送广播消息,包括:针对获取到的每一个所述设备信息文件创建相对应的消息推送线程;同时对所创建的各个所述消息推送线程进行运行,以使每一个所述消息推送线程根据相对应的所述设备信息文件中存储的所述设备ID,向相对应的所述手机设备推送广播消息。可选地,在所述从数据库中查找与所述目标APP相关联的设备ID之后,且在将查找到的各个所述设备ID存储到与所述目标APP相对应的至少一个设备信息文件中之前,进一步包括:根据从所述数据库中查找到的与所述目标APP相关联的所述设备ID的个数,通过如下公式确定所需设备信息文件的个数;其中,所述M表征所述所需设备信息文件的个数;所述x表征从所述数据库中查找到的与所述目标APP相关联的所述设备ID的个数;所述X表征预先设定的个数阈值;所述m表征一个广播消息推送设备所能运行所述消息推送线程的最大个数;所述k表征根据一个所述设备信息文件所能存储所述设备ID的最大个数而确定的常数;所述根据所确定出的所述所需设备信息文件的个数,创建相应个数的所述设备信息文件。可选地,所述将查找到的各个所述设备ID存储到与所述目标APP相对应的至少一个设备信息文件中,包括:对查找到的各个所述设备ID的优先级进行统计,确定查找到的各个所述设备ID的优先级分布信息;根据所述优先级分布信息分别为每一个所述设备信息文件设置相对应的优先级文件占比;根据查找到的各个所述设备ID的优先级以及每一个所述设备信息文件对应的所述优先级文件占比,将查找到的各个所述设备ID存储到各个所述设备信息文件中,使得每一个所述设备信息文件中不同优先级的所述设备ID的占比符合相对应的所述优先级文件占比。可选地,在所述将查找到的各个所述设备ID存储到与所述目标APP相对应的至少一个设备信息文件中之后,进一步包括:每经过一个预先设定的更新周期,从所述数据库中查找与所述目标APP相关联的新增设备ID,其中,所述新增设备ID是在所述更新周期内新增到所述数据库中的设备ID;创建与所述目标APP相对应的至少一个新增设备信息文件;将查找到的各个所述新增设备ID存储到所述至少一个新增设备信息文件中。可选地,在所述将查找到的各个所述新增设备ID存储到所述至少一个新增设备信息文件中之前,进一步包括:分别为查找到的每一个所述新增设备ID配置优先级。可选地,该APP广播消息推送方法进一步包括:每经过一个预先设定的整合周期,查询该整合周期内所创建的各个所述新增设备信息文件;将查询到的各个所述新增设备信息文件中存储的所述新增设备ID整合到至少一个设备信息文件中,并将查询到的各个所述新增设备信息文件删除。第二方面,本专利技术还提供了一种APP广播消息推送装置,包括:存储模块、接收模块、获取模块和推送模块;所述存储模块,用于针对任意一个目标APP,从数据库中查找与所述目标APP相关联的设备ID,并将查找到的各个所述设备ID存储到与所述目标APP相对应的至少一个设备信息文件中;所述接收模块,用于接收针对所述目标APP的广播消息推送指令;所述获取模块,用于根据所述接收模块接收到的所述广播消息推送指令,获取由所述存储模块生成且与所述目标APP相对应的至少一个所述设备信息文件;所述推送模块,用于根据所述获取模块获取到的每一个所述设备信息文件中存储的所述设备ID,向与所述设备ID相对应的手机设备推送广播消息。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面中任一所述的APP广播消息推送方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的APP广播消息推送方法。本专利技术实施例提供的APP广播消息推送方法、装置以及计算机设备和计算机可读存储介质,预先将数据库中存储的与目标APP相关联的各个设备ID存储到一个或多个与目标APP相对应的设备信息文件中,当接收到针对目标APP的广播消息推送指令后,获取与目标APP相对应的各个设备信息文件,之后根据获取到的各个设备信息文件中存储的设备ID向相对应的手机设备推送广播消息。由此可见,预先将与同一个APP相关联的各个设备ID存储到一个或多个设备信息文件中,在接收到针对该APP的广播消息推送指令后,直接根据该APP对应的各个设备信息文件中存储的设备ID向相对应的手机设备推送广播消息,无需在接收到广播消息推送指令之后再临时从数据库中查找与APP相关联的设备ID,从而可以提高通过APP向用户推送广播消息的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种A本文档来自技高网...

【技术保护点】
1.一种APP广播消息推送方法,其特征在于,针对任意一个目标APP,从数据库中查找与所述目标APP相关联的设备ID,并将查找到的各个所述设备ID存储到与所述目标APP相对应的至少一个设备信息文件中,还包括:接收针对所述目标APP的广播消息推送指令;根据所述广播消息推送指令,获取与所述目标APP相对应的至少一个所述设备信息文件;根据获取到的每一个所述设备信息文件中存储的所述设备ID,向与所述设备ID相对应的手机设备推送广播消息。

【技术特征摘要】
1.一种APP广播消息推送方法,其特征在于,针对任意一个目标APP,从数据库中查找与所述目标APP相关联的设备ID,并将查找到的各个所述设备ID存储到与所述目标APP相对应的至少一个设备信息文件中,还包括:接收针对所述目标APP的广播消息推送指令;根据所述广播消息推送指令,获取与所述目标APP相对应的至少一个所述设备信息文件;根据获取到的每一个所述设备信息文件中存储的所述设备ID,向与所述设备ID相对应的手机设备推送广播消息。2.根据权利要求1所述的方法,其特征在于,所述根据获取到的每一个所述设备信息文件中存储的所述设备ID,向与所述设备ID相对应的手机设备推送广播消息,包括:针对获取到的每一个所述设备信息文件创建相对应的消息推送线程;同时对所创建的各个所述消息推送线程进行运行,以使每一个所述消息推送线程根据相对应的所述设备信息文件中存储的所述设备ID,向相对应的所述手机设备推送广播消息。3.根据权利要求2所述的方法,其特征在于,在所述从数据库中查找与所述目标APP相关联的设备ID之后,且在将查找到的各个所述设备ID存储到与所述目标APP相对应的至少一个设备信息文件中之前,进一步包括:根据从所述数据库中查找到的与所述目标APP相关联的所述设备ID的个数,通过如下公式确定所需设备信息文件的个数;其中,所述M表征所述所需设备信息文件的个数;所述x表征从所述数据库中查找到的与所述目标APP相关联的所述设备ID的个数;所述X表征预先设定的个数阈值;所述m表征一个广播消息推送设备所能运行所述消息推送线程的最大个数;所述k表征根据一个所述设备信息文件所能存储所述设备ID的最大个数而确定的常数;所述根据所确定出的所述所需设备信息文件的个数,创建相应个数的所述设备信息文件。4.根据权利要求1所述的方法,其特征在于,所述将查找到的各个所述设备ID存储到与所述目标APP相对应的至少一个设备信息文件中,包括:对查找到的各个所述设备ID的优先级进行统计,确定查找到的各个所述设备ID的优先级分布信息;根据所述优先级分布信息分别为每一个所述设备信息文件设置相对应的优先级文件占比;根据查找到的各个所述设备ID的优先级以及每一个所述设备信息文件对应的所述优先级文件占比,将查找到的各个...

【专利技术属性】
技术研发人员:乐志能
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1