消息推送方法和装置与流程

文档序号:11138748阅读:来源:国知局

技术特征:

1.一种消息推送方法,其特征在于,包括以下步骤:

接收待推送消息,所述待推送消息包括:消息体和目标群组标识;

从信息库中读取与每个目标群组标识对应的终端标识,并根据所述对应的终端标识读取每个终端标识的预设信息;

根据所述预设信息将所述待推送消息并行推送至所述每个终端标识对应的终端。

2.如权利要求1所述的消息推送方法,其特征在于,所述预设信息为长连接信息,所述信息库中包括:长连接信息库、群组标识和终端标识的映射关系。

3.如权利要求2所述的消息推送方法,其特征在于,所述从信息库中读取与每个目标群组标识对应的终端标识,并根据所述对应的终端标识读取每个终端标识的预设信息,包括:

根据所述群组标识和终端标识的映射关系获取每个目标群组标识对应的分区标识,其中,所述目标群组标识为至少一个,所述对应的分区标识为至少一个;

根据所述群组标识和终端标识的映射关系获取所述每个分区标识对应的终端标识,其中,所述对应的终端标识为至少一个;以及

根据所述对应的终端标识从所述长连接信息库中读取所述每个终端标识的预设信息。

4.如权利要求3所述的消息推送方法,其特征在于,所述根据所述预设信息将所述待推送消息并行推送至所述每个终端标识对应的终端,包括:

对每个分区标识建立推送任务,其中,所述推送任务与所述对应的分区标识的数量相同,且,至少一个的推送任务之间并行执行;

并行执行所述对应的分区标识中每个分区标识的推送任务,以根据所述预设信息将所述待推送消息并行推送至所述每个终端标识对应的终端。

5.如权利要求2所述的消息推送方法,其特征在于,通过以下步骤建立所述信息库:

接收终端发送的请求消息,其中,所述请求消息包括:终端标识、目标群组标识,以及所述终端的预设信息;

根据终端标识判断所述终端的预设信息是否在所述长连接信息库中;

若所述终端的预设信息不在所述长连接信息库中,则将所述终端的预设信息添加至所述长连接信息库中;

若所述终端的预设信息在所述长连接信息库中,或者,已将所述终端的预设信息添加至所述长连接信息库中,则根据预设规则对所述终端标识进行分区,并获取分区标识;

根据所述终端标识、所述分区标识、所述目标群组标识,以及所述终端的预设信息生成群组标识和终端标识的映射关系;

将所述群组标识和终端标识的映射关系保存在所述信息库中。

6.如权利要求5所述的消息推送方法,其特征在于,所述预设规则根据以下任一方式确定:

根据哈希算法分区的方式;

根据终端内存分区的方式;

根据终端所在的区域分区的方式。

7.一种消息推送装置,其特征在于,包括:

第一接收模块,用于接收待推送消息,所述待推送消息包括:消息体和目标群组标识;

读取模块,用于从信息库中读取与每个目标群组标识对应的终端标识,并根据所述对应的终端标识读取每个终端标识的预设信息;

推送模块,用于根据所述预设信息将所述待推送消息并行推送至所述每个终端标识对应的终端。

8.如权利要求7所述的消息推送装置,其特征在于,所述预设信息为长连接信息,所述信息库中包括:长连接信息库、群组标识和终端标识的映射关系。

9.如权利要求8所述的消息推送装置,其特征在于,所述读取模块包括:

第一获取子模块,用于根据所述群组标识和终端标识的映射关系获取每个目标群组标识对应的分区标识,其中,所述目标群组标识为至少一个,所述对应的分区标识为至少一个;

第二获取子模块,用于根据所述群组标识和终端标识的映射关系获取所述每个分区标识对应的终端标识,其中,所述对应的终端标识为至少一个;以及

读取子模块,用于根据所述对应的终端标识从所述长连接信息库中读取所述每个终端标识的预设信息。

10.如权利要求9所述的消息推送装置,其特征在于,所述推送模块包括:

建立子模块,用于对每个分区标识建立推送任务,其中,所述推送任务与所述对应的分区标识的数量相同,且,至少一个的推送任务之间并行执行;

执行子模块,用于并行执行所述对应的分区标识中每个分区标识的推送任务,以根据所述预设信息将所述待推送消息并行推送至所述每个终端标识对应的终端。

11.如权利要求8所述的消息推送装置,其特征在于,通过以下模块建立所述信息库:

第二接收模块,用于接收终端发送的请求消息,其中,所述请求消息包括:终端标识、目标群组标识,以及所述终端的预设信息;

判断模块,用于根据终端标识判断所述终端的预设信息是否在所述长连接信息库中;

添加模块,用于在所述终端的预设信息不在所述长连接信息库中时,将所述终端的预设信息添加至所述长连接信息库中;

分区模块,用于在所述终端的预设信息在所述长连接信息库中,或者,已将所述终端的预设信息添加至所述长连接信息库中时,根据预设规则对所述终端标识进行分区,并获取分区标识;

生成模块,用于根据所述终端标识、所述分区标识、所述目标群组标识,以及所述终端的预设信息生成群组标识和终端标识的映射关系;

保存模块,用于将所述群组标识和终端标识的映射关系保存在所述信息库中。

12.如权利要求11所述的消息推送装置,其特征在于,所述预设规则根据以下任一方式确定:

根据哈希算法分区的方式;

根据终端内存分区的方式;

根据终端所在的区域分区的方式。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1