CN109194734B - 消息推送方法、装置、服务器及可读存储介质 - Google Patents

消息推送方法、装置、服务器及可读存储介质 Download PDF

Info

Publication number
CN109194734B
CN109194734B CN201810997536.3A CN201810997536A CN109194734B CN 109194734 B CN109194734 B CN 109194734B CN 201810997536 A CN201810997536 A CN 201810997536A CN 109194734 B CN109194734 B CN 109194734B
Authority
CN
China
Prior art keywords
application
message
registration information
server
pushed
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
Application number
CN201810997536.3A
Other languages
English (en)
Other versions
CN109194734A (zh
Inventor
张伟
戚辅光
李丙立
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Xiaomi Mobile Software Co Ltd
Original Assignee
Beijing Xiaomi Mobile Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Xiaomi Mobile Software Co Ltd filed Critical Beijing Xiaomi Mobile Software Co Ltd
Priority to CN201810997536.3A priority Critical patent/CN109194734B/zh
Publication of CN109194734A publication Critical patent/CN109194734A/zh
Application granted granted Critical
Publication of CN109194734B publication Critical patent/CN109194734B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本公开是关于一种消息推送方法、装置、服务器及可读存储介质,所述方法包括:接收应用服务器发送的待推送消息和待接收所述待推送消息的设备集合;从所述设备集合中筛选出符合推送条件的设备子集,所述设备子集包括至少一个第一设备,所述第一设备安装有所述应用服务器的应用、且所述第一设备的设备注册信息和所述应用的注册信息均有效;向每个所述第一设备推送所述待推送消息。该方法使得待推送消息可以推送给真正使用该应用的用户,从而提升了消息推送的效率,节省了消息推送的成本。

Description

消息推送方法、装置、服务器及可读存储介质
技术领域
本公开涉及计算机领域,特别涉及一种消息推送方法、装置、服务器及可读存储介质。
背景技术
随着手机等终端设备技术的不断发展,用户可以在这些终端设备上安装使用的应用越来越多。第三方消息推送服务商可以为这些应用发送推送消息。一个第三方消息推送服务器可能需要向上万种应用发送推送消息,所涉及的用户可能达到10亿的量级。因此,在发送推送消息之前,需要对发送消息进行有效筛选,以提升消息推送的效率,节省消息推送的成本。
发明内容
本公开实施例提供了一种消息推送方法、装置、服务器及可读存储介质,所述技术方案如下。
根据本公开实施例的第一方面,提供一种消息推送方法,包括:
接收应用服务器发送的待推送消息和待接收所述待推送消息的设备集合;
从所述设备集合中筛选出符合推送条件的设备子集,所述设备子集包括至少一个第一设备,所述第一设备安装有所述应用服务器的应用、且所述第一设备的设备注册信息和所述应用的注册信息均有效;
向每个所述第一设备推送所述待推送消息。
本公开实施例提供的技术方案可以包括以下有益效果:
消息推送服务器从应用服务器发送的待推送消息的设备集合中筛选出安装过应用并且设备注册信息和应用注册信息均有效的设备来发送待推送消息,从而使得待推送消息可以推送给真正使用该应用的用户,从而提升了消息推送的效率,节省了消息推送的成本。
进一步的,所述从所述设备集合中筛选出符合推送条件的设备子集,包括:
根据所述设备集合中的设备的标识,通过设备信息数据库,确定所述设备集合中的设备是否安装有所述应用服务器的应用,以及,所述设备集合中的设备的设备注册信息和所述应用的注册信息是否有效;
将安装有所述应用服务器的应用、且设备注册信息和所述应用的注册信息均有效的设备作为所述设备子集中的第一设备。
进一步的,所述第一设备还满足下述至少一项条件:
所述第一设备的网络的测量结果大于或等于预设门限、所述第一设备当前所在的位置位于预设区域内、所述第一设备所安装的所述应用的版本高于预设版本、所述第一设备的型号为预设型号集合内的型号、所述第一设备所使用的语言为预设语言。
进一步的,所述方法还包括:
向所述应用服务器发送推送结果,所述推送结果用于指示接收所述待推送消息的所述设备子集。
根据本公开实施例的第二方面,提供一种消息推送方法,包括:
确定待接收待推送消息的设备集合;
向消息推送服务器发送所述待推送消息和所述设备集合。
本公开实施例提供的技术方案可以包括以下有益效果:
应用服务器确定待接收待推送消息的设备集合,并向消息推送服务器发送上述待推送消息以及上述设备集合,从而使得消息推送服务器可以从应用服务器发送的待推送消息的设备集合中筛选出安装过应用并且设备注册信息和应用注册信息均有效的设备来发送待推送消息,从而使得待推送消息可以推送给真正使用该应用的用户,从而提升了消息推送的效率,节省了消息推送的成本。
进一步的,所述方法还包括:
接收所述消息推送服务器发送的推送结果,所述推送结果用于指示接收所述待推送消息的设备子集,所述设备子集为从所述设备集合中筛选出符合推送条件的子集,所述设备子集包括至少一个第一设备,所述第一设备安装有所述应用服务器的应用、且所述设备的设备注册信息和所述应用的注册信息均有效。
进一步的,所述第一设备还满足下述至少一项条件:
所述第一设备的网络的测量结果大于或等于预设门限、所述第一设备当前所在的位置位于预设区域内、所述第一设备所安装的所述应用的版本高于预设版本、所述第一设备的型号为预设型号集合内的型号、所述第一设备所使用的语言为预设语言。
根据本公开实施例的第三方面,提供一种消息推送装置,包括:
接收模块,被配置为接收应用服务器发送的待推送消息和待接收所述待推送消息的设备集合;
筛选模块,被配置为从所述设备集合中筛选出符合推送条件的设备子集,所述设备子集包括至少一个第一设备,所述第一设备安装有所述应用服务器的应用、且所述第一设备的设备注册信息和所述应用的注册信息均有效;
推送模块,被配置为向每个所述第一设备推送所述待推送消息。
进一步的,所述筛选模块,包括:
确定子模块,被配置为根据所述设备集合中的设备的标识,通过设备信息数据库,确定所述设备集合中的设备是否安装有所述应用服务器的应用,以及,所述设备集合中的设备的设备注册信息和所述应用的注册信息是否有效;
筛选子模块,被配置为将安装有所述应用服务器的应用、且设备注册信息和所述应用的注册信息均有效的设备作为所述设备子集中的第一设备。
进一步的,所述第一设备还满足下述至少一项条件:
所述第一设备的网络的测量结果大于或等于预设门限、所述第一设备当前所在的位置位于预设区域内、所述第一设备所安装的所述应用的版本高于预设版本、所述第一设备的型号为预设型号集合内的型号、所述第一设备所使用的语言为预设语言。
进一步的,所述装置还包括:
发送模块,被配置为向所述应用服务器发送推送结果,所述推送结果用于指示接收所述待推送消息的所述设备子集。
根据本公开实施例的第四方面,提供一种消息推送装置,包括:
确定模块,被配置为确定待接收待推送消息的设备集合;
发送模块,被配置为向消息推送服务器发送所述待推送消息和所述设备集合。
进一步的,所述装置还包括:
接收模块,被配置为接收所述消息推送服务器发送的推送结果,所述推送结果用于指示接收所述待推送消息的设备子集,所述设备子集为从所述设备集合中筛选出符合推送条件的子集,所述设备子集包括至少一个第一设备,所述第一设备安装有所述应用服务器的应用、且所述设备的设备注册信息和所述应用的注册信息均有效。
进一步的,所述第一设备还满足下述至少一项条件:
所述第一设备的网络的测量结果大于或等于预设门限、所述第一设备当前所在的位置位于预设区域内、所述第一设备所安装的所述应用的版本高于预设版本、所述第一设备的型号为预设型号集合内的型号、所述第一设备所使用的语言为预设语言。
根据本公开实施例的第五方面,提供一种服务器,所述服务器包括:
处理器;
用于存储所述处理器的可执行指令的存储器;
其中,所述处理器被配置为执行上述第一方面或上述第二方面所述的方法。
根据本公开实施例的第六方面,提供一种服务器,所述服务器包括:
存储器、处理器以及计算机程序,所述处理器运行所述计算机程序执行上述第一方面或上述第二方面所述的方法。
根据本公开实施例的第七方面,提供一种计算机可读存储介质,所述介质上存储有计算机程序,其特征在于,所述程序被处理器执行时实现上述第一方面或上述第二方面所述的方法。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1为本公开提供的消息推送方法的***架构图;
图2是根据一示例性实施例示出的一种消息推送方法的流程图;
图3是根据一示例性实施例示出的一种消息推送方法的流程图;
图4是根据一示例性实施例示出的一种消息推送方法的流程图;
图5是根据一示例性实施例示出的一种消息推送装置的模块结构图;
图6是根据一示例性实施例示出的一种消息推送装置的模块结构图;
图7是根据一示例性实施例示出的一种消息推送装置的模块结构图;
图8是根据一示例性实施例示出的另一种消息推送装置的模块结构图;
图9是根据一示例性实施例示出的另一种消息推送装置的模块结构图;
图10是根据一示例性实施例示出的一种服务器1000的实体的框图;
图11是根据一示例性实施例示出的服务器1100的框图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1为本公开提供的消息推送方法的***架构图,如图1所示,该方法涉及应用服务器、消息推送服务器以及终端设备,其中,应用服务器向消息推送服务器提供要推送消息的终端设备的信息,消息推送服务器对这些终端设备进行筛选,选择符合条件的终端设备,进而向符合条件的终端设备发送推送消息。
为便于描述,本公开以下实施例将“终端设备”简称为“设备”。
本公开以下实施例分别从消息推送服务器和应用服务器的角度对本公开的技术方案进行说明。
以下首先说明消息推送服务器侧的处理过程。
图2是根据一示例性实施例示出的一种消息推送方法的流程图,该方法的执行主体为上述的消息服务器,如图2所示,该方法包括:
在步骤S201中,接收应用服务器发送的待推送消息和待接收上述待推送消息的设备集合。
可选的,当用户在某个设备上安装了某个应用之后,该应用对应的应用服务器可以记录该设备的信息,以表明该设备上已安装了该应用。进而,当应用服务器需要进行消息推送时,可以将要推送的消息内容以及已经安装了该应用的设备的信息发送给消息推送服务器。
可选的,应用服务器向消息推送服务器发送的设备的信息可以是上述的待推送消息的设备集合。示例性的,假设有设备1、设备2和设备3这三个设备安装了应用,则应用服务器向消息推送服务器发送包括了设备1、设备2和设备3的设备集合。
可选的,上述设备集合中可以包括设备的标识,例如设备的国际移动设备识别码(International Mobile Equipment Identity,简称IMEI)。
在步骤S202中,从上述设备集合中筛选出符合推送条件的设备子集,上述设备子集包括至少一个第一设备,上述第一设备安装有上述应用服务器的应用、且上述第一设备的设备注册信息和上述应用的注册信息均有效。
可选的,当消息推送服务器接收到应用服务器发送的待推送消息和待推送消息的设备集合后,可以对设备集合中的设备进行筛选,以筛选出有效的设备进行发送。
可选的,消息推送服务器筛选出的设备,除了在该设备上安装应用服务器的应用之外,该设备的设备注册信息以及该应用的注册信息均需要有效。
其中,设备注册信息有效可以指用户已经使用了该设备并注册了设备帐号。应用的注册信息有效可以指用户已经使用了该应用并注册了该应用的帐号。
一种示例中,假设用户在设备1上安装了应用A,并在应用A上注册成功,则说明用户已经顺利完成设备注册和应用注册过程,则设备注册信息和应用A的注册信息均有效。
另一种示例中,如果用户又在设备1上安装并注册了应用B,则设备注册信息和应用B的注册信息均有效。
再一种示例中,如果用户卸载了应用B,则设备注册信息有效,应用B的注册信息无效。
又一种示例中,如果用户进一步卸载了应用A,则设备注册信息无效,应用A的注册信息无效。
另外,对于一个设备,如果该设备在注册成功后,在预设时间段内未连接过网络,则可以确定该设备的设备注册信息无效。
在步骤S203中,向每个上述第一设备推送上述待推送消息。
当对上述待推送消息的设备集合进行筛选之后,得到筛选出的满足条件的设备子集,该设备子集中包括了满足条件的一个或多个设备。消息推送服务器将待推送消息发送给这些满足条件的设备。
本实施例中,消息推送服务器从应用服务器发送的待推送消息的设备集合中筛选出安装过应用并且设备注册信息和应用注册信息均有效的设备来发送待推送消息,从而使得待推送消息可以推送给真正使用该应用的用户,从而提升了消息推送的效率,节省了消息推送的成本。
在上述实施例的基础上,本实施例涉及从上述设备集合中筛选出符合推送条件的设备子集的过程。
图3是根据一示例性实施例示出的一种消息推送方法的流程图,如图3所示,上述步骤S202包括:
在步骤S301中,根据上述设备集合中的设备的标识,通过设备信息数据库,确定上述设备集合中的设备是否安装有上述应用服务器的应用,以及,上述设备集合中的设备的设备注册信息和上述应用的注册信息是否有效。
可选的,上述消息推送服务器可以是设备厂商所提供的服务器,当用户购买设备后,用户在该设备上注册帐号之后,以及用户在该设备上安装应用并注册该应用的帐号之后,设备可以将设备注册信息以及应用的注册信息发送到上述消息推送服务器,消息推送服务器将设备注册信息以及应用的注册信息保存在设备信息数据库中。如果用户仅在某个设备安装了某个应用,但并未注册在该应用上注册帐号,则消息推送服务器会在设备信息数据库中记录该设备上安装了该应用,应用的注册信息为无效。如果用户在使用设备的过程中卸载了应用,或者设备长时间没有被连接网络,则上述推送服务器可以对设备信息数据库中的设备注册信息或者应用的注册信息进行更改。示例性的,假设用户在设备上卸载了应用,则设备可以将卸载该应用的信息发送给上述消息推送服务器,消息推送服务器进而在设备信息数据库中将该应用的注册信息修改为无效。示例性的,假设设备在90天内未连接过网络,则上述消息推送服务器可以在设备信息数据库中将该设备的注册信息修改为无效。可选的,上述设备信息数据库中还保存设备的标识,设备的标识可以对应一个设备的注册信息,以及对应一个或多个应用的注册信息。
进而,在本步骤中,消息推送服务器根据设备集合中所包括的设备标识,在上述设备信息数据库中查找该设备标识对应的设备的注册信息以及应用服务器对应应用的注册信息,如果该设备标识对应的设备的注册信息以及应用的注册信息均有效,在可以确定可以向该设备推送上述待推送消息。
在步骤S302中,将安装有上述应用服务器的应用、且设备注册信息和上述应用的注册信息均有效的设备作为上述设备子集中的第一设备。
可选的,上述设备集合中可能包含多个设备标识,则针对其中的每个设备标识,消息推送服务器可以分别确定是否需要向其推送消息,进而,将所有满足筛选条件的设备作为上述设备子集中的第一设备。
本实施例中,通过设备信息数据库对设备集合中的设备进行筛选,从而筛选出安装了应用并且设备注册信息和应用注册信息均有效的设备,从而使得待推送消息可以推送给真正使用该应用的用户,从而提升了消息推送的效率,节省了消息推送的成本。
在上述实施例的基础上,本实施例涉及进一步筛选上述第一设备的过程。
可选的,上述第一设备还满足下述至少一项条件:
上述第一设备的网络的测量结果大于或等于预设门限、上述第一设备当前所在的位置位于预设区域内、上述第一设备所安装的上述应用的版本高于预设版本、上述设备的型号为预设型号集合内的型号、上述第一设备所使用的语言为预设语言。
其中,上述网络的测量结果可以指第一设备所连接网络的网速。如果上述第一设备的网络的测量结果大于或等于预设门限,例如网络大于一定的门限值,则说明该第一设备可以正常接收待推送消息。
其中,对于一些针对某个具体区域的推送消息,例如某个特定城市的推送消息,可以通过判断上述第一设备当前所在的位置是否位于预设区域内来确定是否向该第一设备推送消息。
其中,对于一些需要在较高的应用版本下才能使用的推送消息,可以通过判断上述第一设备所安装的上述应用的版本是否高于预设版本来确定是否向该第一设备推送消息。
其中,对于一些需要在特定的设备型号下才能运行的推送消息,可以通过判断上述第一设备的型号是否为预设型号集合内的型号来确定是否向该第一设备推送消息。
其中,对于一些针对特定语言所推出的推送消息,可以通过判断上述第一设备所使用的语言是否为预设语言来确定是否向该第一设备推送消息。
具体实施过程中,可以根据推送消息的特征,选择上述条件中的一条或多条作为筛选条件。
本实施例中,进一步根据网络状态、位置信息、版本信息、设备型号信息以及语言信息中的一种或多种进行设备的筛选,从而进一步提升待推送消息的精准度。
在上述各实施例的基础上,进一步的,消息推送消息服务器还可以向应用服务器发送推送结果,该推送结果用于指示接收上述待推送消息的上述设备子集。
可选的,上述推送结果中可以包括上述设备子集,具体可以包括筛选出的设备的标识。
以下为应用服务器侧的处理过程。
图4是根据一示例性实施例示出的一种消息推送方法的流程图,该方法的执行主体为上述应用服务器,如图4所示,该方法包括:
在步骤S401中,确定待接收待推送消息的设备集合。
可选的,对于应用服务器,可以选择安装过应用的设备来形成设备集合。
在步骤S401中,向消息推送服务器发送上述待推送消息和上述设备集合。
可选的,当用户在某个设备上安装了某个应用之后,该应用对应的应用服务器可以记录该设备的信息,以表明该设备上已安装了该应用。进而,当应用服务器需要进行消息推送时,可以将要推送的消息内容以及已经安装了该应用的设备的信息发送给消息推送服务器。
可选的,应用服务器向消息推送服务器发送的设备的信息可以是上述的待推送消息的设备集合。示例性的,假设有设备1、设备2和设备3这三个设备安装了应用,则应用服务器向消息推送服务器发送包括了设备1、设备2和设备3的设备集合。
可选的,上述设备集合中可以包括设备的标识,例如设备的IMEI。
进一步的,当消息推送服务器接收到上述待推送消息和上述设备集合后,即可按照前述实施例的过程对上述设备集合中的设备进行筛选,并将筛选出的设备发送上述待推送消息。
本实施例中,应用服务器确定待接收待推送消息的设备集合,并向消息推送服务器发送上述待推送消息以及上述设备集合,从而使得消息推送服务器可以从应用服务器发送的待推送消息的设备集合中筛选出安装过应用并且设备注册信息和应用注册信息均有效的设备来发送待推送消息,从而使得待推送消息可以推送给真正使用该应用的用户,从而提升了消息推送的效率,节省了消息推送的成本。
在上述实施例的基础上,本实施例涉及应用服务器接收推送结果的过程。
可选的,上述方法还包括:
接收上述消息推送服务器发送的推送结果,该推送结果用于指示接收上述待推送消息的设备子集,上述设备子集为从上述设备集合中筛选出符合推送条件的子集,上述设备子集包括至少一个第一设备,上述第一设备安装有上述应用服务器的应用、且上述设备的设备注册信息和上述应用的注册信息均有效。
可选的,上述推送结果中可以包括上述设备子集,具体可以包括筛选出的设备的标识。
在上述实施例的基础上,本实施例涉及上述第一设备进一步所满足的条件。
可选的,上述第一设备还满足下述至少一项条件:
上述第一设备的网络的测量结果大于或等于预设门限、上述第一设备当前所在的位置位于预设区域内、上述第一设备所安装的上述应用的版本高于预设版本、上述设备的型号为预设型号集合内的型号、上述第一设备所使用的语言为预设语言。
其中,上述网络的测量结果可以指第一设备所连接网络的网速。如果上述第一设备的网络的测量结果大于或等于预设门限,例如网络大于一定的门限值,则说明该第一设备可以正常接收待推送消息。
其中,对于一些针对某个具体区域的推送消息,例如某个特定城市的推送消息,可以通过判断上述第一设备当前所在的位置是否位于预设区域内来确定是否向该第一设备推送消息。
其中,对于一些需要在较高的应用版本下才能使用的推送消息,可以通过判断上述第一设备所安装的上述应用的版本是否高于预设版本来确定是否向该第一设备推送消息。
其中,对于一些需要在特定的设备型号下才能运行的推送消息,可以通过判断上述第一设备的型号是否为预设型号集合内的型号来确定是否向该第一设备推送消息。
其中,对于一些针对特定语言所推出的推送消息,可以通过判断上述第一设备所使用的语言是否为预设语言来确定是否向该第一设备推送消息。
具体实施过程中,可以根据推送消息的特征,选择上述条件中的一条或多条作为筛选条件。
下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
图5是根据一示例性实施例示出的一种消息推送装置的模块结构图,该如图5所示,该装置包括:
接收模块501,被配置为接收应用服务器发送的待推送消息和待接收所述待推送消息的设备集合。
筛选模块502,被配置为从所述设备集合中筛选出符合推送条件的设备子集,所述设备子集包括至少一个第一设备,所述第一设备安装有所述应用服务器的应用、且所述第一设备的设备注册信息和所述应用的注册信息均有效。
推送模块503,被配置为向每个所述第一设备推送所述待推送消息。
图6是根据一示例性实施例示出的一种消息推送装置的模块结构图,该如图6所示,筛选模块502包括:
确定子模块5021,被配置为根据所述设备集合中的设备的标识,通过设备信息数据库,确定所述设备集合中的设备是否安装有所述应用服务器的应用,以及,所述设备集合中的设备的设备注册信息和所述应用的注册信息是否有效。
筛选子模块5022,被配置为将安装有所述应用服务器的应用、且设备注册信息和所述应用的注册信息均有效的设备作为所述设备子集中的第一设备。
另一实施例中,所述第一设备还满足下述至少一项条件:
所述第一设备的网络的测量结果大于或等于预设门限、所述第一设备当前所在的位置位于预设区域内、所述第一设备所安装的所述应用的版本高于预设版本、所述第一设备的型号为预设型号集合内的型号、所述第一设备所使用的语言为预设语言。
图7是根据一示例性实施例示出的一种消息推送装置的模块结构图,该如图7所示,该装置还包括:
发送模块504,被配置为向所述应用服务器发送推送结果,所述推送结果用于指示接收所述待推送消息的所述设备子集。
图8是根据一示例性实施例示出的另一种消息推送装置的模块结构图,该如图8所示,该装置包括:
确定模块801,被配置为确定待接收待推送消息的设备集合。
发送模块802,被配置为向消息推送服务器发送所述待推送消息和所述设备集合。
图9是根据一示例性实施例示出的另一种消息推送装置的模块结构图,该如图9所示,该装置还包括:
接收模块803,被配置为接收所述消息推送服务器发送的推送结果,所述推送结果用于指示接收所述待推送消息的设备子集,所述设备子集为从所述设备集合中筛选出符合推送条件的子集,所述设备子集包括至少一个第一设备,所述第一设备安装有所述应用服务器的应用、且所述设备的设备注册信息和所述应用的注册信息均有效。
另一实施例中,所述第一设备还满足下述至少一项条件:
所述第一设备的网络的测量结果大于或等于预设门限、所述第一设备当前所在的位置位于预设区域内、所述第一设备所安装的所述应用的版本高于预设版本、所述第一设备的型号为预设型号集合内的型号、所述第一设备所使用的语言为预设语言。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图10是根据一示例性实施例示出的一种服务器1000的实体的框图,该服务器1000可以是上述的消息推送服务器,也可以是上述的应用服务器。如图10所示,该服务器1000包括:存储器1001和处理器1002。
存储器1001用于存储处理器1002的可执行指令。
处理器1002被配置为执行上述方法实施例中的方法步骤。
在上述服务器的实施例中,应理解,处理器1002可以是中央处理子模块(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application SpecificIntegrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,而前述的存储器可以是只读存储器(英文:read-only memory,缩写:ROM)、随机存取存储器(英文:random access memory,简称:RAM)、快闪存储器、硬盘或者固态硬盘。SIM卡也称为用户身份识别卡、智能卡,数字移动电话机必须装上此卡方能使用。即在电脑芯片上存储了数字移动电话客户的信息,加密的密钥以及用户的电话簿等内容。结合本公开实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
图11是根据一示例性实施例示出的服务器1100的框图。该服务器可以是上述的消息推送服务器,也可以是上述的应用服务器。参照图11,服务器1100包括处理组件1122,其进一步包括一个或多个处理器,以及由存储器1132所代表的存储器资源,用于存储可由处理组件1122的执行的指令,例如应用程序。存储器1132中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1122被配置为执行指令,以执行上述方法实施例中的方法。
服务器1100还可以包括一个电源组件1126被配置为执行服务器1100的电源管理,一个有线或无线网络接口1150被配置为将服务器1100连接到网络,和一个输入输出(I/O)接口1158。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1132,上述指令可由服务器1100的处理组件1122执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由服务器1100的处理器执行时,使得服务器1100能够执行上述方法实施例中的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。

Claims (11)

1.一种消息推送方法,其特征在于,包括:
接收应用服务器发送的待推送消息和待接收所述待推送消息的设备集合;
根据所述设备集合中的设备的标识,通过设备信息数据库,确定所述设备集合中的设备是否安装有所述应用服务器的应用,以及,所述设备集合中的设备的设备注册信息和所述应用的注册信息是否有效;所述设备注册信息有效是指用户已使用所述设备并注册设备帐号;所述应用的注册信息有效是指用户已使用所述应用并注册所述应用的帐号;
将安装有所述应用服务器的应用、且设备注册信息和所述应用的注册信息均有效的设备作为设备子集中的预选设备;所述设备子集是由所述设备集合中,筛选出符合推送条件的设备构成的;
若所述预选设备的网络的测量结果大于或等于预设门限,则将所述预选设备作为第一设备;
向每个所述第一设备推送所述待推送消息。
2.根据权利要求1所述的方法,其特征在于,所述第一设备还满足下述至少一项条件:
所述第一设备当前所在的位置位于预设区域内、所述第一设备所安装的所述应用的版本高于预设版本、所述第一设备的型号为预设型号集合内的型号、所述第一设备所使用的语言为预设语言。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向所述应用服务器发送推送结果,所述推送结果用于指示接收所述待推送消息的所述设备子集。
4.一种消息推送方法,其特征在于,包括:
确定待接收待推送消息的设备集合;
向消息推送服务器发送所述待推送消息和所述设备集合;
接收所述消息推送服务器发送的推送结果,所述推送结果用于指示接收所述待推送消息的至少一个第一设备,所述第一设备为网络的测量结果大于或等于预设门限的预选设备,所述预选设备是设备子集中安装有所述应用服务器的应用、且设备注册信息和所述应用的注册信息均有效的设备,所述设备子集是由所述设备集合中,筛选出符合推送条件的设备构成的;所述设备注册信息有效是指用户已使用所述设备并注册设备帐号;所述应用的注册信息有效是指用户已使用所述应用并注册所述应用的帐号。
5.一种消息推送装置,其特征在于,包括:
接收模块,被配置为接收应用服务器发送的待推送消息和待接收所述待推送消息的设备集合;
筛选模块,被配置为从所述设备集合中筛选出符合推送条件的设备子集,所述设备子集包括至少一个第一设备,所述第一设备安装有所述应用服务器的应用、且所述第一设备的设备注册信息和所述应用的注册信息均有效;所述设备注册信息有效是指用户已使用所述设备并注册设备帐号;所述应用的注册信息有效是指用户已使用所述应用并注册所述应用的帐号;
推送模块,被配置为向每个所述第一设备推送所述待推送消息;
所述筛选模块,包括:
确定子模块,被配置为根据所述设备集合中的设备的标识,通过设备信息数据库,确定所述设备集合中的设备是否安装有所述应用服务器的应用,以及,所述设备集合中的设备的设备注册信息和所述应用的注册信息是否有效;
筛选子模块,被配置为将安装有所述应用服务器的应用、且设备注册信息和所述应用的注册信息均有效的设备作为所述设备子集中的预选设备;
若所述预选设备的网络的测量结果大于或等于预设门限,则将所述预选设备作为第一设备。
6.根据权利要求5所述的装置,其特征在于,所述第一设备还满足下述至少一项条件:
所述第一设备当前所在的位置位于预设区域内、所述第一设备所安装的所述应用的版本高于预设版本、所述第一设备的型号为预设型号集合内的型号、所述第一设备所使用的语言为预设语言。
7.根据权利要求5所述的装置,其特征在于,所述装置还包括:
发送模块,被配置为向所述应用服务器发送推送结果,所述推送结果用于指示接收所述待推送消息的所述设备子集。
8.一种消息推送装置,其特征在于,包括:
确定模块,被配置为确定待接收待推送消息的设备集合;
发送模块,被配置为向消息推送服务器发送所述待推送消息和所述设备集合;
接收模块,被配置为接收所述消息推送服务器发送的推送结果,所述推送结果用于指示接收所述待推送消息的第一设备;所述第一设备为网络的测量结果大于或等于预设门限的预选设备,所述预选设备是设备子集中安装有所述应用服务器的应用、且设备注册信息和所述应用的注册信息均有效的设备,所述设备子集是由所述设备集合中,筛选出符合推送条件的设备构成的;所述设备注册信息有效是指用户已使用所述设备并注册设备帐号;所述应用的注册信息有效是指用户已使用所述应用并注册所述应用的帐号。
9.一种服务器,其特征在于,所述服务器包括:
处理器;
用于存储所述处理器的可执行指令的存储器;
其中,所述处理器被配置为执行权利要求1-3任一项所述的方法,或者,被配置为执行权利要求4所述的方法。
10.一种服务器,其特征在于,所述服务器包括:
存储器、处理器以及计算机程序,所述处理器运行所述计算机程序执行权利要求1-3任一项所述的方法,或者,执行权利要求4所述的方法。
11.一种计算机可读存储介质,所述介质上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1-3任一项所述的方法,或者,实现权利要求4所述的方法。
CN201810997536.3A 2018-08-29 2018-08-29 消息推送方法、装置、服务器及可读存储介质 Active CN109194734B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810997536.3A CN109194734B (zh) 2018-08-29 2018-08-29 消息推送方法、装置、服务器及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810997536.3A CN109194734B (zh) 2018-08-29 2018-08-29 消息推送方法、装置、服务器及可读存储介质

Publications (2)

Publication Number Publication Date
CN109194734A CN109194734A (zh) 2019-01-11
CN109194734B true CN109194734B (zh) 2021-12-14

Family

ID=64916411

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810997536.3A Active CN109194734B (zh) 2018-08-29 2018-08-29 消息推送方法、装置、服务器及可读存储介质

Country Status (1)

Country Link
CN (1) CN109194734B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110309422A (zh) * 2019-06-24 2019-10-08 维沃移动通信有限公司 推送方法、服务器及终端

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105991412A (zh) * 2015-02-12 2016-10-05 阿里巴巴集团控股有限公司 消息推送方法及装置

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140089180A1 (en) * 2009-03-26 2014-03-27 Won Inc. Electronic wallet service system based on an idle screen application
CN102075859A (zh) * 2010-12-24 2011-05-25 大唐移动通信设备有限公司 一种基于lte***的信息推送方法和***
CN103179520B (zh) * 2011-12-22 2016-03-23 中国电信股份有限公司 一种基于接收者状态的数据推送***和方法
CN103404113B (zh) * 2013-01-18 2016-12-28 华为技术有限公司 一种通知推送方法、装置和***
US8612534B1 (en) * 2013-01-31 2013-12-17 Electronic Arts Inc. Pausing of content delivery in push notifications
CN103780705B (zh) * 2014-02-20 2016-11-02 重庆秒银科技有限公司 基于区域定位的招聘应用业务***及处理方法
CN106357785A (zh) * 2016-09-29 2017-01-25 乐视控股(北京)有限公司 一种消息推送方法及装置
CN106998274A (zh) * 2016-12-12 2017-08-01 深圳大宇无限科技有限公司 应用消息推送方法和装置
CN107301050B (zh) * 2017-06-26 2021-04-13 中广热点云科技有限公司 一种推送、安装及更新app应用的方法
CN107682433A (zh) * 2017-09-30 2018-02-09 北京金山安全软件有限公司 信息推送方法、装置、设备和介质

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105991412A (zh) * 2015-02-12 2016-10-05 阿里巴巴集团控股有限公司 消息推送方法及装置

Also Published As

Publication number Publication date
CN109194734A (zh) 2019-01-11

Similar Documents

Publication Publication Date Title
CN107291458B (zh) 一种Web应用的插件化构建方法、***及服务器
CN110213234B (zh) 应用程序文件的开发者识别方法、装置、设备及存储介质
WO2017214241A1 (en) Information presentation method, device, and system
CN105302587A (zh) 数据更新方法及装置
EP3163946A1 (en) Information transmission method and apparatus, device, computer program and recording medium
CN106055375B (zh) 应用程序安装方法及装置
CN106681749B (zh) 基于安卓平台的局部代码补丁更新方法及装置
CN102135895B (zh) web***升级方法及web***
CN110851339A (zh) 一种埋点数据的上报方法、装置、存储介质和终端设备
CN110457049A (zh) 实现插件自动化的方法、装置、电子设备及存储介质
CN111225018A (zh) 一种请求报文处理方法、装置和电子设备
CN113691618B (zh) 消息通知方法、装置、消息中心及存储介质
CN109194734B (zh) 消息推送方法、装置、服务器及可读存储介质
CN110619204A (zh) 一种邀请码生成方法、装置、终端设备及存储介质
CN106293814B (zh) 升级方法及装置
CN112230969A (zh) 固件升级过程中对用户空间存储区格式化的方法及设备
CN107766212B (zh) 确定应用程序的安装状态的方法及装置
CN110166272B (zh) 提供终端设备指标仲裁服务的方法、装置及***
CN111367683A (zh) 一种结果获取方法、装置及设备
CN114329260A (zh) 页面跳转方法、装置、终端及存储介质
CN109547552B (zh) Api请求处理方法、装置、存储介质及电子设备
CN108536482B (zh) 应用屏蔽方法、装置、服务器以及存储介质
CN108874586B (zh) 数据恢复方法及相关产品
CN113220296A (zh) 安卓***交互方法及装置
CN112579956A (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