推送消息发送方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:20916798 阅读:24 留言:0更新日期:2019-04-20 09:44
本申请公开了一种推送消息发送方法、装置、电子设备及可读存储介质,涉及通信技术领域,本申请所述的推送消息发送方法包括:获取消息请求;所述消息请求中携带有用户身份标识;根据所述用户身份标识,检测是否存在与所述用户身份标识对应的未推送的推送消息;当检测到存在与所述用户身份标识对应的未推送的推送消息后,将所述未推送的推送消息发送给消息请求方。该方法提高了服务器向客户端发送推送消息时,推送消息的到达率。

Push message sending method, device, electronic equipment and readable storage medium

This application discloses a push message sending method, device, electronic equipment and readable storage medium, which relates to the field of communication technology. The push message sending method described in this application includes: obtaining a message request; carrying a user identity in the message request; and detecting whether there is an unplugged push corresponding to the user identity according to the user identity. Send a message; when a push message corresponding to the user identity is detected, the push message is sent to the message requester. This method improves the arrival rate of push message when the server sends the push message to the client.

【技术实现步骤摘要】
推送消息发送方法、装置、电子设备及可读存储介质
本申请涉及通信
,尤其是涉及一种推送消息发送方法、装置、电子设备及可读存储介质。
技术介绍
目前,服务器通常采用推送的方式,向客户端发送推送消息。推送的过程一般包括:服务器产生一条推送消息,将推送消息发送给第三方推送平台;在推送消息中携带有用于表征推送目标身份的信息;第三方推送平台在接收到推送消息后,主动根据推送消息中携带的表征推送目标身份的信息,将推送消息推送给对应的客户端。当客户端接收到第三方推送平台推送的推送消息后,就能够将推送消息展示给用户。然而,由于第三方推送平台的推送服务存在诸多限制因素和不稳定因素,从而造成推送的推送消息到达率比较低。
技术实现思路
有鉴于此,本申请的目的在于提供推送消息发送方法、装置、电子设备及可读存储介质,提高服务器向客户端发送推送消息时,推送消息的到达率。第一方面,本申请实施例提供了一种推送消息发送方法,包括:获取消息请求;所述消息请求中携带有用户身份标识;根据所述用户身份标识,检测是否存在与所述用户身份标识对应的未推送的推送消息;当检测到存在与所述用户身份标识对应的未推送的推送消息后,将所述未推送的推送消息发送给消息请求方。一种可能的实施方中,所述未推送的推送消息包括:个人消息和/或公告消息。一种可能的实施方中,针对所述未推送的推送消息包括个人消息的情况,采用下述方式检测是否存在与所述用户身份标识对应的未推送的推送消息:根据所述用户身份标识,确定与所述用户身份标识对应的未推送集合;检测所述未推送集合中是否存在所述未推送的推送消息;如果所述未推送集合中存在所述未推送的推送消息,则确定存在与所述用户身份标识对应的未推送的推送消息。一种可能的实施方式中,将所述未推送的推送消息发送给消息请求方,包括:将所述未推送集合中存在的所述未推送的推送消息发送给消息请求方。一种可能的实施方式中,所述将所述未推送集合中存在的所述未推送的推送消息发送给消息请求方之后,还包括:将所述未推送的推送消息从所述未推送集合中删除;或者,所述消息请求中还携带有已接收指令;所述将所述未推送集合中存在的所述未推送的推送消息发送给消息请求方之后,还包括:根据所述消息请求中携带的已接收指令,清空所述未推送集合。一种可能的实施方式中,还包括:生成个人消息;所述个人消息对应有用户身份标识;根据所述用户身份标识,将所述生成的个人消息存储到与所述用户身份标识对应的未推送集合中。一种可能的实施方式中,还包括:检测最后一个存储到所述未推送集合中的未推送的推送消息的存储时间,距离当前时间的时间段,是否超过第一预设时间段;并在超过所述第一预设时间段后,清空所述未推送集合。一种可能的实施方式中,根据所述用户身份标识,将所述生成的个人消息存储到与所述用户身份标识对应的未推送集合中,包括:根据所述用户身份标识,确定与所述身份标识对应的未推送集合;在当前未推送集合中已存储的未推送的推送消息满足预设消息数量的时候,将存储时间段最长的所述未推送的推送消息从所述未推送集合中删除,并将生成的个人消息存储在所述未推送集合中。一种可能的实施方式中,根据所述用户身份标识,将所述生成的个人消息存储到与所述用户身份标识对应的未推送集合中,包括:检测所述未推送集合中保存的未推送的推送消息的数量是否达到预设的数量阈值;如果达到所述数量阈值,则将在所述未推送集合中存储时间最久的未推送的推送消息从所述未推送集合中删除,并将生成的个人消息保存在所诉未推送集合中。一种可能的实施方式中,在生成个人消息之后,还包括:将生成的个人消息推送给消息请求方;并将生成的个人消息存储在未读消息集合中;当接收到所述消息请求方对所述生成的个人消息反馈的已读指令后,将所述生成的个人消息从所述未读消息集合中删除,以及将所述生成的个人消息从所述未推送集合中删除。一种可能的实施方式中,还包括:检测最后一个存储到所述未读消息集合中的生成的个人消息的存储时间,距离当前时间的时间段是否超过第三预设时间段;并在超过所述第三预设时间段后,清空所述未读消息集合。一种可能的实施方式中,针对所述未推送的推送消息包括公告消息的情况,采用下述方式检测是否存在与所述用户区域标识对应的未推送的推送消息:根据所述用户身份标识,确定所述用户区域标识,并根据所述用户区域标识确定与所述用户区域标识对应的目标公告消息集合;从所述目标公告消息集合中,确定是否存在所述未推送的推送消息;或者,所述消息请求中携带有用户区域标识;采用下述方式检测是否存在与所述用户区域标识对应的未推送的推送消息:根据所述消息请求中携带的所述用户区域标识,确定与所述用户区域标识对应的目标公告消息集合;从所述目标公告消息集合中,确定是否存在所述未推送的推送消息。一种可能的实施方式中,还包括:根据所述用户身份标识,确定与所述用户身份标识对应的已接收消息标识;或者,所述消息请求中还携带有已接收消息标识;所述从所述目标公告消息集合中,确定是否存在所述未推送的推送消息,包括:根据所述已接收消息标识,从所述目标公告消息集合中确定是否存在所述未推送的推送消息。一种可能的实施方式中,所述目标公告消息集合中所存储的每条推送消息均对应有消息标识;根据所述已接收消息标识,从所述目标公告消息集合中确定是否存在所述未推送的推送消息,包括:检测所述目标公告消息集合中是否存在消息标识大于所述已接收消息标识的推送消息;如果存在,则将所述目标公告消息集合中存在的消息标识大于所述已接收消息标识的推送消息,确定为所述未推送的推送消息。一种可能的实施方式中,根据所述用户身份标识,确定与所述用户身份标识对应的已接收消息标识,包括:根据所述用户身份标识,检测是否存在与所述用户身份标识对应的已接收消息标识;如果不存在,则将目标公告消息集合中推送消息所具有的最大的消息标识确定为所述已接收消息标识。一种可能的实施方式中,将所述未推送的推送消息发送给消息请求方之后,还包括:使用目标公告消息集合中推送消息所具有的最大的消息标识更新所述已接收消息标识。一种可能的实施方式中,还包括:生成公告消息;所述公告消息对应有至少一个用户区域标识;根据所述公告消息的用户区域标识,将生成的所述公告消息存储到与所述用户区域标识对应的公告消息集合中,并根据与所述用户区域标识对应的公告消息集合中已存储的各个公告消息的消息标识,为生成的所述公告消息添加消息标识。第二方面,本申请实施例还提供一种推送消息发送装置,包括:获取模块,用于获取消息请求;所述消息请求中携带有用户身份标识;检测模块,用于根据所述用户身份标识,检测是否存在与所述用户身份标识对应的未推送的推送消息;发送模块,用于当检测到存在与所述用户身份标识对应的未推送的推送消息后,将所述未推送的推送消息发送给消息请求方。一种可能的实施方式中,未推送的推送消息包括:个人消息和/或公告消息。一种可能的实施方式中,针对所述未推送的推送消息包括个人消息的情况,检测模块,具体用于,采用下述方式检测是否存在与所述用户身份标识对应的未推送的推送消息:根据所述用户身份标识,确定与所述用户身份标识对应的未推送集合;检测所述未推送集合中是否存在所述未推送的推送消息;如果所述未推送集合中存在所述未推送的推送消息,则确定存在与所述用户身本文档来自技高网...

【技术保护点】
1.一种推送消息发送方法,其特征在于,包括:获取消息请求;所述消息请求中携带有用户身份标识;根据所述用户身份标识,检测是否存在与所述用户身份标识对应的未推送的推送消息;当检测到存在与所述用户身份标识对应的未推送的推送消息后,将所述未推送的推送消息发送给消息请求方。

【技术特征摘要】
1.一种推送消息发送方法,其特征在于,包括:获取消息请求;所述消息请求中携带有用户身份标识;根据所述用户身份标识,检测是否存在与所述用户身份标识对应的未推送的推送消息;当检测到存在与所述用户身份标识对应的未推送的推送消息后,将所述未推送的推送消息发送给消息请求方。2.根据权利要求1所述的方法,其特征在于,所述未推送的推送消息包括:个人消息和/或公告消息。3.根据权利要求2所述的方法,其特征在于,针对所述未推送的推送消息包括个人消息的情况,采用下述方式检测是否存在与所述用户身份标识对应的未推送的推送消息:根据所述用户身份标识,确定与所述用户身份标识对应的未推送集合;检测所述未推送集合中是否存在所述未推送的推送消息;如果所述未推送集合中存在所述未推送的推送消息,则确定存在与所述用户身份标识对应的未推送的推送消息。4.根据权利要求3所述的方法,其特征在于,将所述未推送的推送消息发送给消息请求方,包括:将所述未推送集合中存在的所述未推送的推送消息发送给消息请求方。5.根据权利要求4所述的方法,其特征在于,所述将所述未推送集合中存在的所述未推送的推送消息发送给消息请求方之后,还包括:将所述未推送的推送消息从所述未推送集合中删除;或者,所述消息请求中还携带有已接收指令;所述将所述未推送集合中存在的所述未推送的推送消息发送给消息请求方之后,还包括:根据所述消息请求中携带的已接收指令,清空所述未推送集合。6.根据权利要求3所述的方法,其特征在于,还包括:生成个人消息;所述个人消息对应有用户身份标识;根据所述用户身份标识,将所述生成的个人消息存储到与所述用户身份标识对应的未推送集合中。7.根据权利要求3所述的方法,其特征在于,还包括:检测最后一个存储到所述未推送集合中的未推送的推送消息的存储时间,距离当前时间的时间段,是否超过第一预设时间段;并在超过所述第一预设时间段后,清空所述未推送集合。8.根据权利要求6所述的方法,其特征在于,根据所述用户身份标识,将所述生成的个人消息存储到与所述用户身份标识对应的未推送集合中,包括:根据所述用户身份标识,确定与所述身份标识对应的未推送集合;在当前未推送集合中已存储的未推送的推送消息满足预设消息数量的时候,将存储时间段最长的所述未推送的推送消息从所述未推送集合中删除,并将生成的个人消息存储在所述未推送集合中。9.根据权利要求6所述的方法,其特征在于,根据所述用户身份标识,将所述生成的个人消息存储到与所述用户身份标识对应的未推送集合中,包括:检测所述未推送集合中保存的未推送的推送消息的数量是否达到预设的数量阈值;如果达到所述数量阈值,则将在所述未推送集合中存储时间最久的未推送的推送消息从所述未推送集合中删除,并将生成的个人消息保存在所诉未推送集合中。10.根据权利要求6所述的方法,其特征在于,在生成个人消息之后,还包括:将生成的个人消息推送给消息请求方;并将生成的个人消息存储在未读消息集合中;当接收到所述消息请求方对所述生成的个人消息反馈的已读指令后,将所述生成的个人消息从所述未读消息集合中删除,以及将所述生成的个人消息从所述未推送集合中删除。11.根据权利要求10所述的方法,其特征在于,还包括:检测最后一个存储到所述未读消息集合中的生成的个人消息的存储时间,距离当前时间的时间段是否超过第三预设时间段;并在超过所述第三预设时间段后,...

【专利技术属性】
技术研发人员:曹东超
申请(专利权)人:北京顺丰同城科技有限公司
类型:发明
国别省市:北京,11

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

1