CN111049723A - 消息推送方法、消息管理***、服务器及计算机存储介质 - Google Patents
消息推送方法、消息管理***、服务器及计算机存储介质 Download PDFInfo
- Publication number
- CN111049723A CN111049723A CN201811199222.5A CN201811199222A CN111049723A CN 111049723 A CN111049723 A CN 111049723A CN 201811199222 A CN201811199222 A CN 201811199222A CN 111049723 A CN111049723 A CN 111049723A
- Authority
- CN
- China
- Prior art keywords
- message
- server
- information
- client
- user
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/214—Monitoring or handling of messages using selective forwarding
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供了一种消息推送方法、消息管理***、服务器及计算机存储介质。该消息推送方法应用于消息管理***,消息管理***至少包括第一服务器和第二服务器;其中,第一服务器与第二服务器建立通信连接;该消息推送方法包括:第一服务器接收推送端的第一消息;第一服务第一消息与预先存储的标记信息封装得到第二消息,并将第二消息发送给第二服务器;第二服务器根据标记信息对第二消息进行处理,并将处理后的第二消息推送给一个或多个客户端。通过上述消息推送方法,能够对推送消息进行统一处理,并将处理后的推送消息推送到指定客户端。
Description
技术领域
本申请涉及计算机应用技术领域,特别是涉及一种消息推送方法、消息管理***、服务器及计算机存储介质。
背景技术
现代生活中,互联网与人们的生活密不可分。通过互联网用户观看喜爱的明星直播,也可以接收到与明星直播相关的推送消息。
目前,在向用户推送消息时,主要采用全量推送的方式,全量推送是指当检测到互联网上的产品有更新后,根据更新产品的相关内容,生成通知消息,并将通知消息发送给所有用户。
但目前的消息推送方法是向所有用户统一推送消息,而在直播***面向的观众群众有可能来自不同的国家或使用不同的语言。当向所有用户统一推送消息时,就会出现部分观众不能直接理解推送消息,需要通过翻译工具或翻译软件理解推送消息;进一步地,目前的消息推送方法只面向在线用户,对于离线用户无法推送消息。因此,现有技术在推送消息时缺乏实时性及针对性。
发明内容
本申请提供了一种消息推送方法、消息管理***、服务器及计算机存储介质,主要解决的技术问题是如何提高消息推送方法的实时性和针对性。
为解决上述技术问题,本申请提供了一种消息推送方法,所述消息推送方法应用于消息管理***,所述消息管理***至少包括第一服务器和第二服务器;其中,所述第一服务器与所述第二服务器建立通信连接;
所述消息推送方法包括:
所述第一服务器接收推送端的第一消息;
所述第一服务器将所述第一消息与预先存储的标记信息封装得到第二消息,并将所述第二消息发送给所述第二服务器;
所述第二服务器根据所述标记信息对所述第二消息进行处理,并将处理后的所述第二消息推送给一个或多个客户端。
为解决上述技术问题,本申请还提供了一种消息管理***,所述消息管理***至少包括第一服务器和第二服务器;其中,所述第一服务器与所述第二服务器建立通信连接;
所述第一服务器用于接收推送端的第一消息;
所述第一服务器用于将所述第一消息与预先存储的标记信息封装得到第二消息,并将所述第二消息发送给所述第二服务器;
所述第二服务器用于根据所述标记信息对所述第二消息进行处理,并将处理后的所述第二消息推送给一个或多个客户端。
为解决上述技术问题,本申请还提供了另一种消息推送方法,所述消息推送方法应用于第一服务器,所述第一服务器与所述第二服务器建立连接;
所述第一服务器接收所述推送端的第一消息;
所述第一服务器将所述第一消息与对应的标记信息封装得到第二消息;
第一服务器将所述第二消息发送给所述第二服务器,以使所述第二服务器根据所述标记信息对所述第二消息进行处理,并将处理后的所述第二消息推送给一个或多个客户端。
为解决上述技术问题,本申请还提供了一种服务器,所述服务器包括通信器和处理器;其中,所述通信器与所述处理器耦接;
所述通信器用于接收推送端的第一消息;
所述处理器将所述第一消息与对应的标记信息封装得到第二消息;
所述通信器进一步用于将所述第二消息发送给所述第二服务器,以使所述第二服务器根据所述标记信息对所述第二消息进行处理,并将处理后的所述第二消息推送给一个或多个客户端。
为解决上述技术问题,本申请还提供了一种计算机存储介质,所述计算机存储介质存储有程序数据,所述程序数据能够被执行以实现上述的消息推送方法。
与现有技术相比,本申请的有益效果是:第一服务器接收推送端的第一消息;第一服务器将第一消息与预选存储的标记信息封装得到第二消息,并将第二消息发送给第二服务器,在此步骤中,第一服务器将第一消息分类并做标记;第二服务器根据标记信息对第二消息进行处理,并将处理后的第二消息推送给客户端,在此步骤中,第二服务器对同一分类的第一消息统一处理,对不同分类的第一消息按照不同的规则处理,提高消息推送方法的针对性。通过本申请的消息推送方法,能够对推送消息进行统一处理,并将处理后的推送消息推送到指定客户端。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
图1是本申请消息推送方法第一实施例的流程示意图;
图2是图1中消息管理***的结构示意图;
图3是图2中消息管理***的信息交互示意图;
图4是本申请消息推送方法第二实施例的流程示意图;
图5是本申请消息推送方法第三实施例的流程示意图;
图6是本申请消息推送方法第四实施例的流程示意图;
图7是本申请消息推送方法第五实施例的流程示意图;
图8是图7中消息管理***的结构示意图;
图9是本申请消息管理***一实施例的结构示意图;
图10是本申请服务器一实施例的结构示意图;
图11是本申请计算机存储介质一实施例的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请提出了一种消息推送方法,通过消息推送方法可以实现多种消息的推送,例如,通过本实施例的消息推送方法可以实现和用于直播消息的推送,具体请参见图1~图3,图1是本申请消息推送方法第一实施例的流程示意图;图2是图1中消息管理***的结构示意图;图3是图2中消息管理***的信息交互示意图。
本实施例的消息推送方法应用于消息管理***20,如图2所示,消息管理***20至少包括第一服务器22和第二服务器23。
在本实施例中,至少一个客户端21和推送端24分别连接消息管理***20,客户端21和推送端24通过消息管理***20实现消息推送方法。推送端24可以是主播端、***后台控制终端以及内容运营终端,客户端21可以是观众端或者主播端。
具体地,客户端21分别与消息管理***20中的第一服务器22和第二服务器23建立通信连接。在终端的领域,客户端21可为家用电脑、智能手机、平板电脑等智能终端;在操作***的领域,客户端21可为安卓客户端或IOS客户端。
第一服务器22可为消息推送中心,消息推送中心负责处理与推送相关的内容,例如,与第二服务器23的交互、记录多个客户端21并推送相关的消息、定时发送推送、封装复杂的技术与业务细节等;消息推送中心还开放其它服务直接调用,让其它服务可以很方便地发推送到多个客户端21,例如,直播***中的运营后台和视频流开播时都需要调用消息推送中心发送各种类型的推送。
第二服务器23可为Firebase服务器,Firebase服务器对第一服务器22的发送的消息进行处理,并将处理后的消息推送给多个目标客户端21;例如,本实施例的Firebase服务器提供翻译功能,Firebase服务器根据目标客户端21的国家和/或语言对第一服务器22的消息进行翻译,以使目标客户端21的用户能够直接识别推送消息。
推送端24调用消息推送中心的接口实现多种服务,具体地,在本实施例中,推送端24为推送消息的消息生产者;当消息管理***20需要实现某项功能时,消息管理***20中的第一服务器22调用推送端24的多种服务,产生实现该项功能的消息;通过第一服务器22和第二服务器23将推送消息推送到多个客户端21,在多个客户端21上实现该项功能。
如图1所示,结合图3的信息交互示意图,该消息推送方法包括以下步骤:
S11:第一服务器接收推送端的第一消息。
其中,第一服务器22调用推送端24的多个服务,产生第一消息,推送端24将第一消息发送给第一服务器22。
进一步地,接收到第一消息后,第一服务器22发送请求信息给推送端24,询问与第一消息相关的具体信息。推送端24根据请求信息将第一消息的标题、第一消息的文案以及需要发送的用户群体,即目标客户端21等信息发送给第一服务器22。例如,在直播***中,第一服务器22接收推送端24的第一消息相关的推送消息标题、推送消息内容、主播信息和观众信息。
进一步地,本实施例的客户端21包括安卓观众端、IOS观众端、安卓主播端以及IOS主播端;通过第一服务器23调用推送端24的多个服务,消息管理***20发送推送消息给目标客户端21时,可以将第一消息发送给上述的多种客户端21,也可以选择针对某一种客户端21进行推送任务。例如,在直播***中,当主播直播间有直播消息更新,消息管理***20将直播消息推送给安卓观众端和IOS观众端。
S12:第一服务器将第一消息与预先存储的标记信息封装得到第二消息,并将第二消息发送给第二服务器。
其中,第一服务器22根据目标客户端21的信息从数据库中获取预选存储的标记信息。第一服务器22将第一消息与预选存储的标记信息进行封装与处理得到第二消息,并将第二消息发送给第二服务器23。例如,在直播***中,标记信息可为观众的信息,包括性别信息、游戏信息和/或权限信息等。
进一步地,第一服务器22还将目标客户端21的信息发送给第二服务器23。
S13:第二服务器根据标记信息对第二消息进行处理,并将处理后的第二消息推送给客户端。
其中,第二服务器23根据标记信息对第二消息进行处理,具体地,第二服务器23根据标记信息对第二消息进行分类、翻译或删改等操作。例如,第二服务器23根据目标客户端21的信息将多个目标客户端21分类为普通用户组和VIP用户组;第二服务器23将第二消息直接发送给普通用户组的目标客户端21,第二服务器23在第二消息添加VIP提醒信息,然后将添加VIP提醒信息后的第二消息发送给VIP用户组的目标客户端21。
进一步地,目标客户端21在线时,目标客户端21能够正常接收第二服务器23发送的第二消息;目标客户端21离线时,第二服务器23能够将第二消息作为离线消息发送给目标客户端21。
具体地,第二服务器23将第二消息传输到第二服务器23与目标客户端21之间的消息队列中,当目标客户端21上线时,目标客户端21主动获取消息队列中的第二消息;或者,第二服务器23将第二消息传输到缓存区,当检测到目标客户端21上线,第二服务器23将缓存区的第二消息发送给目标客户端21。上述离线消息即客户端21进程被杀死后也能收到的推送消息,即本申请的消息管理***20的消息推送方法支持客户端21进程被杀死的情况。
在本实施例的消息推送方法中,第一服务器22接收推送端24的第一消息和目标客户端21的信息,通过调用推送端24的多种服务,消息推送方法可以区分不同的客户端21,也可以选择推送的目标客户端,提高消息推送方法的针对性;同时,本实施例的消息推送方法通过发送离线消息的方式支持目标客户端21进程被杀死的情况,提高消息推送方法的实用性。例如,目标客户端21通过离线直播消息可以获悉客户端21离线期间,推送端在直播过程中产生的直播内容或其它直播信息。
本申请还提供了另一种消息推送方法,具体请参见图4,图4是本申请消息推送方法第二实施例的流程示意图。
同样地,本实施例的消息推送方法应用于图2的消息管理***20,具体请参见图2,在此不再赘述。
在上述消息推送方法第一实施例的基础上,消息推送方法步骤S11之前,本实施例的消息推送方法进一步还包括以下步骤:
S21:第一服务器接收客户端的用户信息和标签信息。
其中,当客户端21注册或登录时,客户端21需要将客户端21相关的用户账号和用户密码发送给第一服务器22。接收客户端21的用户账号和用户密码后,第一服务器22对客户端21相关的用户账号和用户密码进行合法性校验,校验成功后,第一服务器22对客户端21注册映射关系。
注册成功后,客户端21输入并存储用户信息,用户信息包括用户的国家信息和语言信息等。
进一步地,客户端21通过向第二服务器23发送用户信息请求获取标签信息。第二服务器23根据用户信息中的国家信息和语言信息分配对应的标签信息给客户端21。客户端21将用户信息和标签信息发送给第一服务器22。
例如,在直播***中,第二服务器23根据客户端21的国家信息和语言信息分配Firebase注册ID给客户端21,其中,Firebase注册ID为标志客户端21设备的ID。当Firebase服务器接收到第二消息和Firebase注册ID时,Firebase服务器能够根据Firebase注册ID对第二消息进行翻译或其他处理。
S22:第一服务器存储用户信息和标签信息,其中,用户信息包括国家信息和语言信息。
其中,第一服务器22接收到客户端21的用户信息和标签信息后,将用户信息和标签信息封装为上述步骤S12的标记信息,并将标记信息存储在数据库中。
当后续的通信过程中,客户端21的用户信息更新时,本实施例的消息推送方法进一步还包括以下步骤:
S23:第一服务器从客户端接收到第一用户信息后,第一服务器判断用户信息和第一用户信息是否相同。
其中,当客户端21上线、客户端21语言更改、客户端21国家更改等情况发生时,客户端21发送第一用户信息给第一服务器22,并调用第一服务器22绑定接口,第一服务器22需要校验这个更改请求是否合理。
当校验结果为合理时,第一服务器22接收并判断第一用户信息和存储的该客户端21对应的用户信息是否相同。当第一用户信息和用户信息相同时,则客户端21的国家信息和语言信息并未更新,第一服务器22无需对存储的用户信息做任何修改操作;当第一用户信息和用户信息不同时,进入步骤S24。
S24:第一服务器存储第一用户信息。
其中,当第一用户信息和用户不同时,则客户端21的国家信息和语言信息已更新,第一服务器22将存储的用户信息删除,并将更新后的第一用户信息存储在数据库中。
进一步地,当客户端21的用户信息更新时,客户端21向第二服务器23请求获取的标签信息也需要更新,获取更新的标签信息过程与上述获取标签信息的过程相同,在此不再赘述。
同样地,客户端21的用户信息还存储在推送端24。具体地,当第一服务器22数据库的用户信息更新时,第一服务器22将更新后的第一用户信息发送给推送端24,推送端24存储更新后的第一用户信息。
在本实施例的客户端21更新中,还存在不同的情况,具体请看下述例子:
例如,第一服务器22检测到多个客户端21发送相同的用户信息,即同一用户在安卓客户端21和IOS客户端21同时登陆时,消息管理***20将推送消息发送给安卓客户端21和IOS客户端21。
又例如,第一服务器22依次检测到客户端21发送的多个用户信息,即多个用户在同一客户端21设置登陆,消息管理***20根据最后登录客户端21的用户对应的用户信息将推送消息发送给客户端21。
再例如,第一服务器22检测到客户端21发送用户信息中的国家信息/语言信息更新,即客户端21切换了国家或语言,消息管理***20根据更新后的国家信息/语言信息对推送消息进行翻译,并将翻译后的推送消息发送给客户端21。
在本实施例中,第一服务器22接收客户端21的用户信息和标签信息,并将用户信息和标签信息封装为标记信息存储在数据库中,以便后续第二服务器23能够根据标记信息对推送信息做针对性处理,提高消息推送方法的针对性;进一步地,第一服务器22能够及时检测到客户端21的用户信息是否存在更新,当客户端21的用户信息更新时,第一服务器22能够更新数据库中的用户信息,提高消息推送方法的实用性。
本申请还提供了又一种消息推送方法,具体请参见图5,图5是本申请消息推送方法第三实施例的流程示意图。
同样地,本实施例的消息推送方法应用于图2的消息管理***20,具体请参见图2,在此不再赘述。
在上述消息推送方法第一实施例的基础上,消息推送方法步骤S11之后,本实施例消息推送方法进一步还包括以下步骤:
S31:第一服务器接收推送端的第一消息和第一消息对应的用户信息。
其中,第一服务器22接收推送端24的第一消息和第一消息对应的用户信息的过程请参见上述第一实施例的步骤S11,在此不再赘述。
S32:第一服务器根据用户信息中的国家信息和/或语言信息将第一消息和用户信息至少划分为第一用户组和第二用户组。
其中,第一服务器22根据国家信息将第一消息和用户信息划分为第一用户组和第二用户组,例如,第一用户组可为中国用户组,第二用户组可为美国用户组。
或者,第一服务器22根据语言信息将第一消息和用户信息划分为第一用户组和第二用户组,例如,第一用户组可为中文用户组,第二用户组可为英语用户组。
进一步地,在其它实施例中,用户组的数量也可设为三组、四组或五组等,在此不再赘述。
S33:第一服务器将第一用户组的第一消息和对应的用户信息封装得到第一用户组的第二消息。
S34:第一服务器将第二用户组的第一消息和对应的用户信息封装得到第二用户组的第二消息。
S35:第一服务器分别将第一用户组的第二消息和第二用户组的第二消息发送给第二服务器。
其中,第一用户组中的多个用户信息对应的多个客户端21具有相同的标签信息,因此,第一用户组可设置一个第一标签信息。第二用户组中的多个用户信息对应的多个客户端21具有相同的标签信息,因此,第一用户组可设置一个第二标签信息。
第一服务器22将第一用户组的第二消息和第一标签信息发送给第二服务器23,第二服务器23根据第一标签信息将第一用户组中多个用户信息的第二消息统一处理。第一服务器22将第二用户组的第二消息和第二标签信息发送给第二服务器23,第二服务器23根据第二标签信息将第二用户组中多个用户信息的第二消息统一处理。
第一服务器22将第一用户组的多个第二消息发送给第二服务器23的过程中,第一服务器22只需要调用一次第二服务器23的接口,即第一服务器22发送全部第二消息也只需调用两次第二服务器23的接口。相对于现有技术中第一服务器22每发送一条第二消息均需要调用一次第二服务器23的接口,能够有效减少接口资源的浪费,提高消息管理***20的工作效率。
在本实施例的消息推送方法中,第一服务器22将多个第一消息和多个用户信息划分为至少两个用户组,第一服务器22调用一次第二服务器23的接口即可发送一个用户组内的多个第二消息,能够有效减少接口资源的浪费,提高消息管理***20的工作效率。
本申请还提供了再一种消息推送方法,具体请参见图6,图6是本申请消息推送方法第四实施例的流程示意图。
同样地,本实施例的消息推送方法应用于图2的消息管理***20,具体请参见图2,在此不再赘述。
在上述消息推送方法第一实施例的基础上,本实施例的消息推送方法进一步还包括以下步骤:
S41:第一服务器将第二消息发送给第二服务器后,第一服务器统计第二消息的推送数量。
其中,由于第二服务器23并未提供相关的推送情况信息,例如发送数、到达数查询接口等,第一服务器22在发送第二消息给第二服务器23时,第一服务器22统计第二消息的推送数量,以获取推送记录总发送数。
S42:在客户端接收到第二消息时,第一服务器接收客户端发送的与第二消息对应的接收信息,并根据接收信息统计第二消息的送达数量。
其中,客户端21在接收到推送的第二消息时,客户端21向第一服务器22上报该客户端21收到推送的情况,即发送与第二消息对应的接收信息给第一服务器22。第一服务器22根据接收信息统计推送消息的送达数。
进一步地,第一服务器22根据推送消息的送达数和推送记录总发送数计算得到推送消息的到达率。
S43:在客户端查阅第二消息时,第一服务器接收客户端发送的查阅信息,并根据查阅信息统计第二消息的打开数量。
其中,客户端21接收到用户指令,并根据用户指令查阅第二消息时,客户端21向第一服务器上报该客户端21打开了推送,即发送查阅信息给第一服务器22。第一服务器22根据查阅信息统计推送消息的打开数。
进一步地,第一服务器22根据推送消息的打开数和推送记录总发送数计算得到推送消息的推送点击率。
在本实施例中,第一服务器22通过统计第二消息数量、接收信息、查阅信息实现推送相关统计功能,根据计算得到的推送消息的到达率和推送点击率可以获悉消息管理***20的工作状态。
本申请还提供了再一种消息推送方法,具体请参见图7和图8,图7是本申请消息推送方法第五实施例的流程示意图,图8是图7中消息管理***的结构示意图。
本实施例的消息推送方法应用于消息管理***30,如图8所示,消息管理***30至少包括至少第二服务器32、第三服务器33和第四服务器34。
在本实施例中,至少一个客户端31和推送端35分别连接消息管理***30,客户端31和推送端35通过消息管理***30实现消息推送方法。
客户端31、第二服务器32和推送端35的连接关系与上述消息管理***20的客户端21、第二服务器23和推送端24的连接关系相同,在此不再赘述。
具体地,消息管理***30的第三服务器33与推送端35建立通信连接,第四服务器34分别与第三服务器33和第二服务器32建立通信连接。
在上述消息推送方法第一实施例的基础上,本实施例的消息推送方法进一步还包括以下步骤:
S51:在第三服务器接收到第一消息后,第三服务器将第一消息与对应的标记信息封装得到第二消息。
其中,上述消息管理***20的第一服务器22分为本实施例中消息管理***30的第三服务器33和第四服务器34。
第三服务器33为业务处理服务器,第三服务器33负责消息管理***30中除第二服务器32以外的所有业务功能,例如,存储用户推送信息、分国家分语言推送、定时推送、开放接口等。
第三服务器33将第一消息与对应的标记信息封装得到第二消息。
S52:第三服务器将第二消息发送给第四服务器。
S53:第四服务器将第二消息发送给第二服务器。
其中,第四服务器34为推送服务器,第四服务器34主要负责调用第二服务器32的接口,接收第三服务器33发送的第二消息,并调用第二服务器32的接口将第二消息发送给第二服务器32。
本实施例的消息推送方法中,上述消息管理***20中的第一服务器22分为本实施例消息管理***30的第三服务器33和第四服务器34;第三服务器33和第四服务器34负责实现不同的职能,进而实现业务解耦,提高消息管理***30的稳定性。
本申请还提供了一种消息管理***,具体请参见图9,图9是本申请消息管理***一实施例的结构示意图。
如图9所示,消息管理***40至少包括第一服务器42和第二服务器43。
在本实施例中,至少一个客户端41和推送端44分别连接消息管理***40,客户端41和推送端44通过消息管理***40实现消息推送方法。
具体地,客户端41分别与消息管理***40的第一服务器42和第二服务器43建立通信连接,第一服务器42分别与第二服务器43和推送端44建立通信连接。
其中,第一服务器42用于接收推送端44的第一消息。
第一服务器42还用于将所述第一消息与预先存储的标记信息封装得到第二消息,并将所述第二消息发送给第二服务器43。
第二服务器43用于根据所述标记信息对所述第二消息进行处理,并将处理后的所述第二消息推送给客户端41。
本申请还提供了一种服务器,具体请参见图10,图10是本申请服务器一实施例的结构示意图。
服务器700为上述实施例所揭示的第一服务器22,服务器700与至少一个客户端、第二服务器和推送端建立通信连接。
如图10所示,服务器700包括通信器71和处理器72,其中,通信器71与处理器72建立连接。
其中,通信器71用于接收推送端的第一消息。
处理器72将第一消息与对应的标记信息封装得到第二消息。
通信器71进一步用于将第二消息发送给第二服务器,以使第二服务器根据标记信息对第二消息进行处理,并将处理后的第二消息推送给客户端。
在本实施例中,处理器72还可以称为CPU(Central Processing Unit,中央处理单元)。处理器72可能是一种集成电路芯片,具有信号的处理能力。处理器72还可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器72也可以是任何常规的处理器等。
本申请还提供一种计算机存储介质,如图11所示,计算机存储介质800存储有程序数据,程序数据能够被执行以实现如本申请消息推送方法实施例中所述的方法。
本申请消息推送方法实施例中所涉及到的方法,在实现时以软件功能单元的形式存在并作为独立的产品销售或使用时,可以存储在装置800中,例如一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种消息推送方法,其特征在于,所述消息推送方法应用于消息管理***,所述消息管理***至少包括第一服务器和第二服务器;其中,所述第一服务器与所述第二服务器建立通信连接;
所述消息推送方法包括:
所述第一服务器接收推送端的第一消息;
所述第一服务器将所述第一消息与预先存储的标记信息封装得到第二消息,并将所述第二消息发送给所述第二服务器;
所述第二服务器根据所述标记信息对所述第二消息进行处理,并将处理后的所述第二消息推送给一个或多个客户端。
2.根据权利要求1所述的消息推送方法,其特征在于,所述标记信息包括用户信息和标签信息;
所述第一服务器接收推送端的第一消息的步骤之前,所述消息推送方法进一步包括:
所述第一服务器接收所述客户端的所述用户信息和所述标签信息;
所述第一服务器存储所述用户信息和所述标签信息,其中,所述用户信息包括国家信息和语言信息。
3.根据权利要求2所述的消息推送方法,其特征在于,所述第一服务器存储所述用户信息和所述标签信息的步骤之后,所述消息推送方法进一步包括:
所述第一服务器从客户端接收到第一用户信息后,所述第一服务器判断所述用户信息和所述第一用户信息是否相同;
若所述用户信息和所述第一用户信息不同,所述第一服务器存储所述第一用户信息。
4.根据权利要求1所述的消息推送方法,其特征在于,所述第一服务器接收推送端的第一消息的步骤,进一步包括:
所述第一服务器接收所述推送端的第一消息和所述第一消息对应的用户信息;
所述第一服务器将所述第一消息与预先存储的标记信息封装得到第二消息,并将所述第二消息发送给所述第二服务器的步骤,进一步包括:
所述第一服务器根据所述用户信息中的国家信息和/或语言信息将所述第一消息和所述用户信息至少划分为第一用户组和第二用户组;
所述第一服务器将所述第一用户组的第一消息和对应所述的用户信息封装得到所述第一用户组的第二消息;
所述第一服务器将所述第二用户组的第一消息和对应的所述用户信息封装得到所述第二用户组的第二消息;
所述第一服务器分别将所述第一用户组的第二消息和所述第二用户组的第二消息发送给所述第二服务器。
5.根据权利要求1所述的消息推送方法,其特征在于,所述第一服务器将所述第一消息与预先存储的标记信息封装得到第二消息,并将所述第二消息发送给所述第二服务器的步骤之后,所述消息推送方法进一步包括:
所述第一服务器统计所述第二消息的推送数量;
所述第二服务器根据所述标记信息对所述第二消息进行处理,并将处理后的所述第二消息推送给所述客户端的步骤之后,所述消息推送方法进一步包括:
在所述客户端接收到所述第二消息时,所述第一服务器接收所述客户端发送的与所述第二消息对应的接收信息,并根据所述接收信息统计所述第二消息的送达数量;
在所述客户端查阅所述第二消息时,所述第一服务器接收所述客户端发送的查阅信息,并根据所述查阅信息统计所述第二消息的打开数量。
6.根据权利要求1所述的消息推送方法,其特征在于,所述第一服务器进一步包括第三服务器和第四服务器;
其中,所述第四服务器分别与所述第三服务器和所述第二服务器建立通信连接;
所述第一服务器将所述第一消息与预先存储的标记信息封装得到第二消息,并将所述第二消息发送给所述第二服务器的步骤进一步包括:
在所述第三服务器接收到所述第一消息后,所述第三服务器将所述第一消息与对应的标记信息封装得到第二消息;
所述第三服务器将所述第二消息发送给所述第四服务器;
所述第四服务器将所述第二消息发送给所述第二服务器。
7.一种消息管理***,其特征在于,所述消息管理***至少包括第一服务器和第二服务器;其中,所述第一服务器与所述第二服务器建立通信连接;
所述第一服务器用于接收推送端的第一消息;
所述第一服务器还用于将所述第一消息与预先存储的标记信息封装得到第二消息,并将所述第二消息发送给所述第二服务器;
所述第二服务器用于根据所述标记信息对所述第二消息进行处理,并将处理后的所述第二消息推送给一个或多个客户端。
8.一种消息推送方法,其特征在于,所述消息推送方法应用于第一服务器,所述第一服务器与所述第二服务器建立通信连接;
所述第一服务器接收推送端的第一消息;
所述第一服务器将所述第一消息与对应的标记信息封装得到第二消息;
第一服务器将所述第二消息发送给所述第二服务器,以使所述第二服务器根据所述标记信息对所述第二消息进行处理,并将处理后的所述第二消息推送给一个或多个客户端。
9.一种服务器,其特征在于,所述服务器包括通信器和处理器;其中,所述通信器与所述处理器耦接;
所述通信器用于接收推送端的第一消息;
所述处理器将所述第一消息与对应的标记信息封装得到第二消息;
所述通信器进一步用于将所述第二消息发送给所述第二服务器,以使所述第二服务器根据所述标记信息对所述第二消息进行处理,并将处理后的所述第二消息推送给一个或多个客户端。
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有程序数据,所述程序数据能够被执行以实现权利要求1~6中任一项所述的消息推送方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811199222.5A CN111049723B (zh) | 2018-10-15 | 2018-10-15 | 消息推送方法、消息管理***、服务器及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811199222.5A CN111049723B (zh) | 2018-10-15 | 2018-10-15 | 消息推送方法、消息管理***、服务器及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111049723A true CN111049723A (zh) | 2020-04-21 |
CN111049723B CN111049723B (zh) | 2022-11-08 |
Family
ID=70230638
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811199222.5A Active CN111049723B (zh) | 2018-10-15 | 2018-10-15 | 消息推送方法、消息管理***、服务器及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111049723B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112104884A (zh) * | 2020-08-31 | 2020-12-18 | 广州华多网络科技有限公司 | 消息推送方法、装置及电子设备 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1710893A (zh) * | 2005-07-27 | 2005-12-21 | 北京立通无限科技有限公司 | 基于wap协议的邮件推送***与方法 |
CN1853180A (zh) * | 2003-02-14 | 2006-10-25 | 尼维纳公司 | 语义知识提取、管理、捕获、共享、发现、交付、表示之***与方法 |
CN102223381A (zh) * | 2011-07-07 | 2011-10-19 | 莫雅静 | 一种消息推送方法、服务器、客户端及*** |
EP2403181A1 (en) * | 2010-06-30 | 2012-01-04 | HTC Corporation | Method for automatically setting language types of push-based services, client, and server thereof |
CN102355500A (zh) * | 2011-10-08 | 2012-02-15 | 中兴通讯股份有限公司 | 业务推送方法和装置 |
KR20130033482A (ko) * | 2011-08-26 | 2013-04-04 | 주식회사 코발트레이 | 소셜 네트워크 서비스 연동 사용자 단말 및 그 제어 방법 |
CN103973461A (zh) * | 2013-02-06 | 2014-08-06 | 阿里巴巴集团控股有限公司 | 一种通知消息的推送方法及消息服务器 |
CN105430071A (zh) * | 2015-11-11 | 2016-03-23 | 北京麒麟合盛网络技术有限公司 | 一种推送信息的方法及装置 |
CN105635764A (zh) * | 2016-01-14 | 2016-06-01 | 腾讯科技(深圳)有限公司 | 视频直播中播放推送信息的方法和装置 |
CN105635291A (zh) * | 2015-12-31 | 2016-06-01 | 联想(北京)有限公司 | 信息推送方法及装置、信息显示方法及装置 |
CN106851345A (zh) * | 2017-02-28 | 2017-06-13 | 广州华多网络科技有限公司 | 一种信息推送的方法、***及服务器 |
CN107211044A (zh) * | 2015-02-04 | 2017-09-26 | 爱思打印解决方案有限公司 | 云打印服务器和提供由该云打印服务器执行的自动连接服务的方法 |
CN107743151A (zh) * | 2017-11-29 | 2018-02-27 | 广东欧珀移动通信有限公司 | 内容推送方法、装置、移动终端以及服务器 |
-
2018
- 2018-10-15 CN CN201811199222.5A patent/CN111049723B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1853180A (zh) * | 2003-02-14 | 2006-10-25 | 尼维纳公司 | 语义知识提取、管理、捕获、共享、发现、交付、表示之***与方法 |
CN1710893A (zh) * | 2005-07-27 | 2005-12-21 | 北京立通无限科技有限公司 | 基于wap协议的邮件推送***与方法 |
EP2403181A1 (en) * | 2010-06-30 | 2012-01-04 | HTC Corporation | Method for automatically setting language types of push-based services, client, and server thereof |
CN102223381A (zh) * | 2011-07-07 | 2011-10-19 | 莫雅静 | 一种消息推送方法、服务器、客户端及*** |
KR20130033482A (ko) * | 2011-08-26 | 2013-04-04 | 주식회사 코발트레이 | 소셜 네트워크 서비스 연동 사용자 단말 및 그 제어 방법 |
CN102355500A (zh) * | 2011-10-08 | 2012-02-15 | 中兴通讯股份有限公司 | 业务推送方法和装置 |
CN103973461A (zh) * | 2013-02-06 | 2014-08-06 | 阿里巴巴集团控股有限公司 | 一种通知消息的推送方法及消息服务器 |
CN107211044A (zh) * | 2015-02-04 | 2017-09-26 | 爱思打印解决方案有限公司 | 云打印服务器和提供由该云打印服务器执行的自动连接服务的方法 |
CN105430071A (zh) * | 2015-11-11 | 2016-03-23 | 北京麒麟合盛网络技术有限公司 | 一种推送信息的方法及装置 |
CN105635291A (zh) * | 2015-12-31 | 2016-06-01 | 联想(北京)有限公司 | 信息推送方法及装置、信息显示方法及装置 |
CN105635764A (zh) * | 2016-01-14 | 2016-06-01 | 腾讯科技(深圳)有限公司 | 视频直播中播放推送信息的方法和装置 |
CN106851345A (zh) * | 2017-02-28 | 2017-06-13 | 广州华多网络科技有限公司 | 一种信息推送的方法、***及服务器 |
CN107743151A (zh) * | 2017-11-29 | 2018-02-27 | 广东欧珀移动通信有限公司 | 内容推送方法、装置、移动终端以及服务器 |
Non-Patent Citations (1)
Title |
---|
乌宝贵: "基于个性化订制与跨语言搜索技术的网络信息服务平台", 《计算机应用与软件》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112104884A (zh) * | 2020-08-31 | 2020-12-18 | 广州华多网络科技有限公司 | 消息推送方法、装置及电子设备 |
WO2022041731A1 (zh) * | 2020-08-31 | 2022-03-03 | 广州华多网络科技有限公司 | 消息推送方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111049723B (zh) | 2022-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109104336B (zh) | 服务请求处理方法、装置、计算机设备及存储介质 | |
US10880785B2 (en) | Resource obtaining method and related device | |
CN109542361B (zh) | 一种分布式存储***文件读取方法、***及相关装置 | |
AU2020201997B2 (en) | System and method for real-time transcription of an audio signal into texts | |
AU2019200652B2 (en) | Using messaging associated with adaptive bitrate streaming to perform media monitoring for mobile platforms | |
CN113162865B (zh) | 负载均衡方法、服务器和计算机存储介质 | |
CN107370780B (zh) | 基于互联网的媒体推送方法、装置和*** | |
US10554762B2 (en) | Mobile event notifications | |
CN111726456B (zh) | 一种数据处理方法及相关装置 | |
CN111835760A (zh) | 报警信息处理方法及装置、计算机存储介质、电子设备 | |
CN110430196B (zh) | 视频大数据云平台级联服务方法 | |
CN111163159A (zh) | 消息订阅方法、装置、服务器及计算机可读存储介质 | |
CN113687958A (zh) | 数据处理方法、***、计算机设备和存储介质 | |
CN111049723B (zh) | 消息推送方法、消息管理***、服务器及计算机存储介质 | |
CN111049871B (zh) | 消息推送方法、消息管理***、服务器及计算机存储介质 | |
US9002974B1 (en) | Script server for efficiently providing multimedia services in a multimedia system | |
CN113407823A (zh) | 一种ios消息推送方法及*** | |
CN106776079B (zh) | 一种管理用户数据的方法及*** | |
US10608977B1 (en) | Message management and message modification application | |
CN113656091B (zh) | 独立开播进程的实现方法以及相关装置、设备 | |
CN114095365B (zh) | 基于5g消息的物联网业务的处理方法及装置 | |
CN112135199B (zh) | 基于多类型视频源的视频播放方法及相关设备 | |
CN115328509A (zh) | 算法变更方法、装置、计算机设备及存储介质 | |
US10693987B1 (en) | Systems and methods for ensuring presentation of in-application messages | |
CN113923180A (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 |