一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种消息推送方法、装置、电子设备以及可读存储介质与流程

2021-10-24 13:00:00 来源:中国专利 TAG:推送 电子设备 装置 可读 消息


1.本技术涉及通信领域,具体而言,涉及一种消息推送方法、装置、电子设备以及可读存储介质。


背景技术:

2.随着智能手机的不断推广,越来越多的应用程序和应用消息出现在了人们的面前。然而,在实践中发现,应用消息通常是通过应用程序发送的,但是由于消息阻截方法的出现,很多重要的应用消息不再被允许发送至系统推送界面当中,从而导致了应用消息的推送障碍。


技术实现要素:

3.本技术实施例的目的在于提供一种消息推送方法及装置,能够提高消息推送的普遍适应能力,进而保证重要消息可以被及时推送到用户终端。
4.本技术实施例第一方面提供了一种消息推送方法,适用于移动推送平台,所述方法包括:
5.确定目标消息和目标用户终端;
6.从所述移动推送平台的数据库中确定与所述目标用户终端相对应的信息通道类型;
7.建立所述移动推送平台与所述用户终端之间的信息通道;
8.基于所述信息通道,将所述目标消息发送至所述目标用户终端。
9.在上述实现过程中,该方法可以根据消息推送端发送来的信息优先确定目标消息和目标用户终端,然后再在移动推送平台的数据库中确定出与目标用户终端相对应的信息通道类型,从而使得目标消息可以通过对应信息通道类型的信息通道进行消息的有效推送。可见,实施这种实施方式,能够通过移动推送平台选择合适的信息通道推送目标消息,从而能够有效提高消息推送的普遍适应能力,并保证重要消息可以被及时推送到用户终端。
10.进一步地,从所述移动推送平台的数据库中确定与所述目标用户终端相对应的信息通道类型,包括:
11.根据所述目标用户终端的系统和/或型号,从所述移动推送平台的数据库中确定与所述目标用户终端相对应的信息通道类型。
12.在上述实现过程中,该方法可以根据目标用户终端确定合适的信息通道类型,并进一步使用该类型的信息通道推送目标消息。可见,实施这种实施方式,能够在移动推送平台中确定目标用户终端最适合使用的消息推送通道,从而使得该方法能够准确、有效地推送目标消息给目标用户终端。
13.进一步地,所述从所述移动推送平台的数据库中确定与所述目标用户终端相对应的信息通道类型之前,所述方法还包括:
14.判断所述目标用户终端的系统是否为预设系统,并判断所述目标用户终端的终端标签是否与预设标签相匹配;
15.当所述目标用户终端的系统为所述预设系统且所述终端标签与所述预设标签相匹配时,建立所述目标用户终端与第一类推送服务之间的第一映射关系;
16.根据所述目标用户终端、所述第一类推送服务以及所述第一映射关系,更新所述移动推送平台的数据库。
17.在上述实现过程中,该方法可以根据实际情况确定目标用户终端的系统是否为预设的自研手机系统,并同时判断目标用户终端的终端标签是否与预设标签相匹配。当上述两个条件皆符合时,建立目标用户终端与第一类推送服务之间的第一映射关系,并将所述目标用户终端、所述第一类推送服务以及所述第一映射关系这些数据存储至移动推送平台的数据库中,从而完成移动推送平台的数据库的更新。可见,实施这种实施方式,能够对移动推送平台的数据库进行更新,从而有利于提高数据库的完整性,便于目标用户终端从移动推送平台的数据库中确定相对应的服务类型,并进一步确定可以使用的信息通道类型,从而有利于实现信息的有效推送。
18.进一步地,所述方法还包括:
19.当所述目标用户终端的系统不为所述预设系统时,建立所述目标用户终端与第二类推送服务之间的第二映射关系;
20.根据所述目标用户终端、所述第二类推送服务以及所述第二映射关系,更新所述移动推送平台的数据库。
21.在上述实现过程中,该方法可以在目标用户终端的系统不为预设系统时,建立目标用户终端与第二类推送服务之间的第二映射关系,并进一步根据第二映射关系对所述移动推送平台的数据库进行更新。可见,实施这种实施方式,能够在目标用户终端的系统不为自研手机系统时选择另一类推送服务建立映射关系,并根据该些数据更新所述移动推送平台的数据库。
22.进一步地,所述方法还包括:
23.当所述目标用户终端的系统为所述预设系统,但所述目标用户终端的终端标签与预设标签不匹配时,建立所述目标用户终端与第二类推送服务之间的第二映射关系;
24.根据所述目标用户终端、所述第二类推送服务以及所述第二映射关系,更新所述移动推送平台的数据库。
25.在上述实现过程中,在目标用户终端为自研手机系统时,该方法还要检测目标用户终端的终端标签是否为有效标签,如果终端标签无效的话,则仍然建立目标用户终端与第二类推送服务之间的第二映射关系,并根据该些数据更新移动推送平台的数据库。可见,实施这种实施方式,能够确保目标消息可以被有效传输,从而提高目标消息的传输稳定性。
26.本技术实施例第二方面提供了适用于移动推送平台,所述消息推送装置包括:
27.确定单元,用于确定目标消息和目标用户终端;
28.所述确定单元,还用于从所述移动推送平台的数据库中确定与所述目标用户终端相对应的信息通道类型;
29.建立单元,用于建立所述移动推送平台与所述用户终端之间的信息通道;
30.推送单元,用于基于所述信息通道,将所述目标消息发送至所述目标用户终端。
31.在上述实现过程中,该装置能够通过移动推送平台选择合适的信息通道推送目标消息,从而能够有效提高消息推送的普遍适应能力,并保证重要消息可以被及时推送到用户终端。
32.进一步地,所述确定单元具体用于根据所述目标用户终端的系统和/或型号,从所述移动推送平台的数据库中确定与所述目标用户终端相对应的信息通道类型。
33.在上述实现过程中,该装置能够在移动推送平台中确定目标用户终端最适合使用的消息推送通道,从而使得该方法能够准确、有效地推送目标消息给目标用户终端。
34.进一步地,所述消息推送装置还包括:
35.判断单元,用于判断所述目标用户终端的系统是否为预设系统,并判断所述目标用户终端的终端标签是否与预设标签相匹配;
36.所述建立单元,还用于当所述目标用户终端的系统为所述预设系统且所述终端标签与所述预设标签相匹配时,建立所述目标用户终端与第一类推送服务之间的第一映射关系;
37.更新单元,用于根据所述目标用户终端、所述第一类推送服务以及所述第一映射关系,更新所述移动推送平台的数据库。
38.在上述实现过程中,该装置能够对移动推送平台的数据库进行更新,从而有利于提高数据库的完整性,便于目标用户终端从移动推送平台的数据库中确定相对应的服务类型,并进一步确定可以使用的信息通道类型,从而有利于实现信息的有效推送。
39.进一步地,所述建立单元,还用于当所述目标用户终端的系统不为所述预设系统时,建立所述目标用户终端与第二类推送服务之间的第二映射关系;
40.所述更新单元,还用于根据所述目标用户终端、所述第二类推送服务以及所述第二映射关系,更新所述移动推送平台的数据库。
41.在上述实现过程中,该装置能够在目标用户终端的系统不为自研手机系统时选择另一类推送服务建立映射关系,并根据该些数据更新所述移动推送平台的数据库。
42.进一步地,所述建立单元,还用于当所述目标用户终端的系统为所述预设系统,但所述目标用户终端的终端标签与预设标签不匹配时,建立所述目标用户终端与第二类推送服务之间的第二映射关系;
43.所述更新单元,还用于根据所述目标用户终端、所述第二类推送服务以及所述第二映射关系,更新所述移动推送平台的数据库。
44.在上述实现过程中,该装置能够确保目标消息可以被有效传输,从而提高目标消息的传输稳定性。
45.本技术实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本技术实施例第一方面中任一项所述的消息推送方法。
46.本技术实施例第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本技术实施例第一方面中任一项所述的消息推送方法。
附图说明
47.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
48.图1为本技术实施例提供的一种消息推送方法的流程示意图;
49.图2为本技术实施例提供的另一种消息推送方法的流程示意图;
50.图3为本技术实施例提供的一种消息推送方法的逻辑流程示意图;
51.图4为本技术实施例提供的一种消息推送装置的结构示意图;
52.图5为本技术实施例提供的另一种消息推送装置的结构示意图。
具体实施方式
53.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
54.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
55.请参看图1,图1为本技术实施例提供了一种消息推送方法的流程示意图。该消息推送方法适用于移动推送平台,其中,该方法包括:
56.s101、确定目标消息和目标用户终端。
57.本实施例中,基于移动推送平台为android(安卓)业务端对接android自研推送sdk(软件开发工具包)。
58.s102、从移动推送平台的数据库中确定与目标用户终端相对应的信息通道类型。
59.s103、建立移动推送平台与用户终端之间的信息通道。
60.可以理解的是,当消息推送端向某些用户推送某些消息时,他们是知道要给哪些目标用户终端(对应用户id)推送消息的,所以消息推送端在调用移动推送平台的推送接口时是根据用户id去做推送。有了用户id,后端通过查询对应数据库就能知道他们需要调用哪个厂商通道的推送sdk,进而去做目标消息的推送。
61.s104、基于信息通道,将目标消息发送至目标用户终端。
62.本技术实施例中,该方法的执行主体可以为计算机、服务器等计算装置,对此本实施例中不作任何限定。
63.在本技术实施例中,该方法的执行主体还可以为智能手机、平板电脑等智能设备,对此本实施例中不作任何限定。
64.可见,实施本实施例所描述的消息推送方法,能够根据消息推送端发送来的信息优先确定目标消息和目标用户终端,然后再在移动推送平台的数据库中确定出与目标用户终端相对应的信息通道类型,从而使得目标消息可以通过对应信息通道类型的信息通道进行消息的有效推送。可见,实施这种实施方式,能够通过移动推送平台选择合适的信息通道推送目标消息,从而能够有效提高消息推送的普遍适应能力,并保证重要消息可以被及时推送到用户终端。
65.请参看图2,图2为本技术实施例提供的一种消息推送方法的流程示意图。如图2所
示,其中,该消息推送方法包括:
66.s201、确定目标消息和目标用户终端。
67.本实施例中,目标用户终端与用户标识(或称为用户id)相匹配。
68.s202、判断目标用户终端的系统是否为预设系统,并判断目标用户终端的终端标签是否与预设标签相匹配。当目标用户终端的系统为预设系统,且目标用户终端的终端标签与预设标签相匹配时,执行步骤s203~s204及s207~s209;否则执行步骤s205~s209。
69.本实施例中,终端标签为可以为设备令牌token(令牌)或pushid,起本质是各厂商定义的一套标识设备的字符串。
70.在本实施例中,匹配逻辑为根据用户标识匹配终端标签,再由终端标签匹配信息通道及确定终端标签对应的目标用户终端。
71.在本实施例中,该方法在获取到设备token后,再调用移动推送平台后端的“绑定”接口(接口里包括用户id、设备token、厂商通道这些参数)。并在绑定成功后,由移动推送平台后端就会将这些数据更新到移动推送平台的数据库里。从而实现设备和用户之间的绑定,进而使得消息推送端可以通过用户标识(用户id)查询到设备token。
72.本实施例中,预设系统可以包括小米、华为、vivo、oppo、魅族等多个大厂商的终端系统。
73.作为一种可选的实施方式,判断目标用户终端的系统是否为预设系统的步骤可以包括:
74.判断目标用户终端的系统是否被包括在预设系统之中。
75.作为一种可选的实施方式,在某些特殊的情况下,判断目标用户终端的系统是否为预设系统的步骤可以包括:
76.判断目标用户终端的系统是否可以为华为系统;
77.若否,判断目标用户终端的系统是否vivo系统;
78.若否,判断目标用户终端的系统是否oppo系统;
79.若否,判断目标用户终端的系统是否小米系统;
80.若否,判断目标用户终端的系统是否魅族系统;
81.若否,确定目标用户终端的系统不为预设系统。
82.通常情况下,判断目标用户终端的系统是否为预设系统的方式使用上述的选择式判断方式(即case式代码结构)。
83.除了采用上述遍历的方式确定出目标用户终端的系统之外,还可直接根据预先定义好的映射关系确定目标用户终端的系统。例如,假设预先配置好华为系统的标签为01、vivo系统的标签为02、oppo系统的标签为03、小米系统的标签为04、魅族系统的标签为05,则在接收到目标用户终端的标签时,可以直接根据该标签确定目标用户终端的系统而不用再次遍历,从而进一步提升效率。
84.s203、建立目标用户终端与第一类推送服务之间的第一映射关系。
85.s204、根据目标用户终端、第一类推送服务以及第一映射关系,更新移动推送平台的数据库。
86.本实施例中,该方法可以根据目标用户终端的终端标签、用户标识和第一类信息通道进行匹配,并使用匹配结果更新移动推送平台的数据库。
87.s205、建立目标用户终端与第二类推送服务之间的第二映射关系。
88.本实施例中,各个手机品牌都会有自己的长连接来维护自己的推送服务,也会有对应的保活、拉活机制来保证推送的到达率。可以知道的是,各手机厂商的推送服务都是系统级的,即便我们的app进程被杀死了,推送也能及时到达。当用户点击推送消息,也能拉起应用并跳转到相应的应用内页面。当然,腾讯移动推送除外,由于腾讯移动推送不是内嵌到各手机厂商的rom里的,但腾讯移动推送可以做到腾讯系app的拉活与保活。
89.本实施例中,使用第二类推送服务即为使用腾讯移动推送服务。
90.s206、根据目标用户终端、第二类推送服务以及第二映射关系,更新移动推送平台的数据库。
91.本实施例中,该方法可以根据目标用户终端的终端标签、用户标识和第二类信息通道进行匹配,并使用匹配结果更新移动推送平台的数据库。
92.s207、根据目标用户终端的系统和/或型号,从移动推送平台的数据库中确定与目标用户终端相对应的信息通道类型。
93.s208、建立移动推送平台与用户终端之间的信息通道。
94.s209、基于信息通道,将目标消息发送至目标用户终端。
95.请参阅图3,图3是本实施例提供的一种消息推送方法的逻辑流程示意图。其中,中台后端推送sdk即移动推送平台,android业务方即用户拥有的目标用户终端,业务方后端即为消息推送端。
96.本实施例中,该方法自研了一种消息推送sdk(即移动推送平台),能够封装小米、华为、vivo、oppo、魅族等多个大厂商的推送服务(即第一类推送服务)和腾讯移动推送服务(即第二类推送服务),从而使得该移动推送平台能够根据手机的品牌,选择各自最适合的厂商通道。
97.实施这种实施方式,该方法能够保证消息到达率。因为优先使用5大厂商推送,所以保证了5大厂商手机在应用进程被杀死情况下的消息到达率;而非5大厂商手机使用腾讯移动推送的情况下,也能够保证一定的拉活推送成功率。同时,该种实施方式还能够降低了付费成本。因为腾讯移动推送是收费的,所以只在非5大厂商手机中使用腾讯移动推送,既保证了应用进程在被杀死情况下的推送消息到达率,也能够降低了全部设备都使用腾讯移动推送的付费成本。
98.可见,实施本实施例所描述的消息推送方法,能够通过移动推送平台选择合适的信息通道推送目标消息,从而能够有效提高消息推送的普遍适应能力,并保证重要消息可以被及时推送到用户终端。
99.请参看图4,图4为本技术实施例提供的一种消息推送装置的结构示意图。如图4所示,该消息推送装置包括:
100.确定单元310,用于确定目标消息和目标用户终端;
101.确定单元310,还用于从移动推送平台的数据库中确定与目标用户终端相对应的信息通道类型;
102.建立单元320,用于建立移动推送平台与用户终端之间的信息通道;
103.推送单元330,用于基于信息通道,将目标消息发送至目标用户终端。
104.可见,实施本实施例所描述的消息推送装置,能够通过移动推送平台选择合适的
信息通道推送目标消息,从而能够有效提高消息推送的普遍适应能力,并保证重要消息可以被及时推送到用户终端。
105.请一并参阅图5,图5是本技术实施例提供的一种消息推送装置的结构示意图。其中,图5所示的消息推送装置是由图4所示的消息推送装置进行优化得到的。其中,
106.确定单元310具体用于根据目标用户终端的系统和/或型号,从移动推送平台的数据库中确定与目标用户终端相对应的信息通道类型。
107.作为一种可选的实施方式,消息推送装置还包括:
108.判断单元340,用于判断目标用户终端的系统是否为预设系统,并判断目标用户终端的终端标签是否与预设标签相匹配;
109.建立单元320,还用于当目标用户终端的系统为预设系统且终端标签与预设标签相匹配时,建立目标用户终端与第一类推送服务之间的第一映射关系;
110.更新单元350,用于根据目标用户终端、第一类推送服务以及第一映射关系,更新移动推送平台的数据库。
111.作为一种可选的实施方式,建立单元320,还用于当目标用户终端的系统不为预设系统时,建立目标用户终端与第二类推送服务之间的第二映射关系;
112.更新单元350,还用于根据目标用户终端、第二类推送服务以及第二映射关系,更新移动推送平台的数据库。
113.作为一种可选的实施方式,建立单元320,还用于当目标用户终端的系统为预设系统,但目标用户终端的终端标签与预设标签不匹配时,建立目标用户终端与第二类推送服务之间的第二映射关系;
114.更新单元350,还用于根据目标用户终端、第二类推送服务以及第二映射关系,更新移动推送平台的数据库。
115.本技术实施例中,对于消息推送装置的解释说明可以实施例其他部分的描述,对此本实施例中不再多加赘述。
116.可见,实施本实施例所描述的消息推送装置,能够通过移动推送平台选择合适的信息通道推送目标消息,从而能够有效提高消息推送的普遍适应能力,并保证重要消息可以被及时推送到用户终端。
117.本技术实施例提供了一种电子设备,包括存储器以及处理器,存储器用于存储计算机程序,处理器运行计算机程序以使电子设备执行消息推送方法。
118.本技术实施例提供了一种计算机可读存储介质,其存储有计算机程序指令,计算机程序指令被一处理器读取并运行时,执行消息推送方法。
119.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每
个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
120.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
121.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
122.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
123.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
124.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜