状态更新消息的推送方法及装置制造方法及图纸

技术编号:14117014 阅读:43 留言:0更新日期:2016-12-07 23:47
本发明专利技术公开了一种状态更新消息的推送方法及装置,属于计算机技术领域。该方法包括:接收指定群组内多个第二用户发送的联系信息,联系信息由第二用户在与第一用户的交互过程中获取;根据第一用户标识和多个第二用户标识,建立第一用户的联系列表;接收第一用户发送的状态更新消息;将状态更新消息推送至联系列表中每个第二用户标识对应的第二用户。本发明专利技术在接收到第一用户的状态更新消息时,根据第一用户的联系列表,对状态更新消息进行有针对性地推送,在确保第二用户及时获取到第一用户最新状态的前提下,避免了全量推送造成的网络资源浪费,节省了网络资源。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种状态更新消息的推送方法及装置
技术介绍
在现代企业中,为了便于员工之间进行交流,企业内部通常会维护一个即时通讯系统。每个员工作为即时通讯系统中的一个用户,可以有多种状态,包括在线、离线、忙碌等。为了实现更有效的交流,即时通讯系统中的服务器会监测每个用户的状态,当接收到任一用户发送的状态更新消息后,将该用户的状态更新消息推送至系统中所有的其他用户。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:采用上述方式,虽然可以保证每个用户的状态的实时性,但对于一些大容量企业,例如具有10万员工的企业,当一个用户的状态变化时,需要将状态更新消息推送至企业中近10万的用户,对于服务器而言,该过程将消耗大量的网络资源,造成网络流量浪费。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种状态更新消息的推送方法及装置。所述技术方案如下:第一方面,提供了一种状态更新消息的推送方法,所述方法包括:接收指定群组内多个第二用户发送的联系信息,所述联系信息中至少携带第一用户标识及第二用户标识,所述联系信息由所述第二用户在与所述第一用户的交互过程中获取;根据所述第一用户标识和多个所述第二用户标识,建立所述第一用户的联系列表;接收所述第一用户发送的状态更新消息,所述状态更新消息中至少携带所述第一用户更新后的状态;将所述状态更新消息推送至所述联系列表中每个第二用户标识对应的第二用户,由每个第二用户将所述第一用户的状态更新为所述更新后的状态。第二方面,提供了一种状态更新消息的推送方法,所述方法包括:在与指定群组内第一用户的交互过程中,获取第一用户标识;向服务器发送联系信息,所述联系信息中至少携带所述第一用户标识及第二用户标识,所述联系信息用于所述服务器建立所述第一用户的联系列表;接收服务器根据所述联系列表所推送的状态更新消息,所述状态更新消息中至少携带所述第一用户更新后的状态;将所述第一用户的状态更新为所述更新后的状态。第三方面,提供了一种状态更新消息的推送方法,所述方法包括:接收指定群组内多个第二用户发送的联系信息,所述联系信息中至少携带第一用户标识及第二用户标识,所述联系信息由所述第二用户在与所述第一用户的交互过程中获取;根据所述第一用户标识和多个所述第二用户标识,建立所述第一用户的联系列表;当监测到所述第一用户的状态变化时,生成状态更新消息,所述状态更新消息中至少携带所述第一用户的更新后的状态;将所述状态更新消息推送至所述联系列表中每个第二用户标识对应的第二用户,由每个第二用户将所述第一用户的状态更新为所述更新后的状态。第四方面,提供了一种状态更新消息的推送方法,所述方法包括:在与指定群组内第一用户的交互过程中,获取第一用户标识;向所述第一用户发送联系信息,所述联系信息中至少携带所述第一用户标识及第二用户标识,所述联系信息用于所述第一用户建立第一用户的联系列表;接收所述第一用户根据所述联系列表所推送的状态更新消息,所述状态更新消息中至少携带所述第一用户更新后的状态;将所述第一用户的状态更新为更新后的状态。第五方面,提供了一种服务器,所述服务器包括:第一接收模块,用于接收指定群组内多个第二用户发送的联系信息,所述联系信息中至少携带第一用户标识及第二用户标识,所述联系信息由所述第二用户在与所述第一用户的交互过程中获取;建立模块,用于根据所述第一用户标识和多个所述第二用户标识,建立所述第一用户的联系列表;第二接收模块,用于接收所述第一用户发送的状态更新消息,所述状态更新消息中至少携带所述第一用户更新后的状态;推送模块,用于将所述状态更新消息推送至所述联系列表中每个第二用户标识对应的第二用户,由每个第二用户将所述第一用户的状态更新为所述更新后的状态。第六方面,提供了一种终端,所述终端为第二用户所在的终端,所述终端包括:获取模块,用于在与指定群组内第一用户的交互过程中,获取第一用户标识;发送模块,用于向服务器发送联系信息,所述联系信息中至少携带所述第一用户标识及第二用户标识,所述联系信息用于所述服务器建立所述第一用户的联系列表;接收模块,用于接收服务器根据所述第一用户的联系列表所推送的状态更新消息,所述状态更新消息中至少携带所述第一用户更新后的状态;更新模块,用于将所述第一用户的状态更新为所述更新后的状态。第七方面,提供了一种第一终端,所述第一终端为第一用户所在的终端,所述第一终端包括:接收模块,用于接收指定群组内第二用户发送的对第一用户的联系信息,所述联系信息中至少携带第一用户标识及第二用户标识,所述联系信息由所述第二用户在与所述第一用户的交互过程中获取;建立模块,用于根据所述第一用户标识和所述第二用户标识,建立所述第一用户的联系列表;生成模块,用于当监测到所述第一用户的状态变化时,生成状态更新消息,所述状态更新消息中至少携带所述第一用户的更新后的状态;推送模块,用于将所述状态更新消息推送至所述联系列表中每个第二用户标识对应的第二用户,由每个第二用户将所述第一用户的状态更新为所述更新后的状态。第八方面,提供了一种第二终端,所述第二终端为第二用户所在的终端,所述第二终端包括:接收模块,用于接收指定群组内多个第二用户发送的联系信息,所述联系信息中至少携带第一用户标识及第二用户标识,所述联系信息由所述第二用户在与所述第一用户的交互过程中获取;建立模块,用于根据所述第一用户标识和多个所述第二用户标识,建立所述第一用户的联系列表;生成模块,用于当监测到所述第一用户的状态变化时,生成状态更新消息,所述状态更新消息中至少携带所述第一用户的更新后的状态;推送模块,用于将所述状态更新消息推送至所述联系列表中每个第二用户标识对应的第二用户,由每个第二用户将所述第一用户的状态更新为所述更新后的状态。本专利技术实施例提供的技术方案带来的有益效果是:在接收到第一用户的状态更新消息时,根据第一用户的联系列表,对状态更新消息进行有针对性地推送,在确保第二用户及时获取到第一用户最新状态的前提下,避免了全量推送造成的网络资源浪费,节省了网络资源。另外,第一用户的状态更新过程在后台进行,第二用户并不会感知到,因而该种状态更新消息的推送方式,避免了对第二用户的打扰。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种状态更新消息的推送方法所涉及的实施环境的示意图;图2是本专利技术另一个实施例提供的一种状态更新消息的推送方法所涉及的实施环境的示意图;图3是本专利技术另一个实施例提供的一种状态更新消息的推送方法的流程图;图4是本专利技术另一个实施例提供的一种状态更新消息的推送方法的流程图;图5是本专利技术另一个实施例提供的一种状态更新消息的推送方法的流程图;图6是本专利技术另一个实施例提供的一种状态更新消息的推送方法的流程图;图7是本专利技术另一个实施例提供的一种状态更新消息的推送方法的流程图;图8是本专利技术另一个实施例提供的一种终端的界面图;图9是本专利技术另一个实施例提供的一种状态更新消息的推送方法的流程图;图10是本发本文档来自技高网...
状态更新消息的推送方法及装置

【技术保护点】
一种状态更新消息的推送方法,其特征在于,所述方法包括:接收指定群组内多个第二用户发送的联系信息,所述联系信息中至少携带第一用户标识及第二用户标识,所述联系信息由所述第二用户在与所述第一用户的交互过程中获取;根据所述第一用户标识和多个所述第二用户标识,建立所述第一用户的联系列表;接收所述第一用户发送的状态更新消息,所述状态更新消息中至少携带所述第一用户更新后的状态;将所述状态更新消息推送至所述联系列表中每个第二用户标识对应的第二用户,由每个第二用户将所述第一用户的状态更新为所述更新后的状态。

【技术特征摘要】
1.一种状态更新消息的推送方法,其特征在于,所述方法包括:接收指定群组内多个第二用户发送的联系信息,所述联系信息中至少携带第一用户标识及第二用户标识,所述联系信息由所述第二用户在与所述第一用户的交互过程中获取;根据所述第一用户标识和多个所述第二用户标识,建立所述第一用户的联系列表;接收所述第一用户发送的状态更新消息,所述状态更新消息中至少携带所述第一用户更新后的状态;将所述状态更新消息推送至所述联系列表中每个第二用户标识对应的第二用户,由每个第二用户将所述第一用户的状态更新为所述更新后的状态。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一用户标识和多个所述第二用户标识,建立所述第一用户的联系列表,包括:按照接收时间顺序,将多个所述第二用户标识添加到所述第一用户标识对应的联系列表中,得到所述第一用户的联系列表。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据多个第二用户的属性信息,将所述联系列表中的多个所述第二用户标识划分到不同的组内;以组为单位,对所述联系列表进行初始化。4.一种状态更新消息的推送方法,其特征在于,所述方法包括:在与指定群组内第一用户的交互过程中,获取第一用户标识;向服务器发送联系信息,所述联系信息中至少携带所述第一用户标识及第二用户标识,所述联系信息用于所述服务器建立所述第一用户的联系列表;接收服务器根据所述联系列表所推送的状态更新消息,所述状态更新消息中至少携带所述第一用户更新后的状态;将所述第一用户的状态更新为所述更新后的状态。5.根据权利要求4所述的方法,其特征在于,所述在与指定群组内第一用户的交互过程中,获取第一用户标识,包括:在与所述第一用户通信时,获取所述第一用户标识。6.根据权利要求4所述的方法,其特征在于,所述在与指定群组内第一用户的交互过程中,获取第一用户标识,包括:当检测到对第一用户聊天窗口的打开操作时,获取所述第一用户标识。7.根据权利要求4所述的方法,其特征在于,所述在与指定群组内第一用户的交互过程中,获取第一用户标识,包括:当首次在联系人界面上检测到所述第一用户时,获取所述第一用户标识。8.一种状态更新消息的推送方法,其特征在于,所述方法包括:接收指定群组内多个第二用户发送的联系信息,所述联系信息中至少携带第一用户标识及第二用户标识,所述联系信息由所述第二用户在与所述第一用户的交互过程中获取;根据所述第一用户标识和多个所述第二用户标识,建立所述第一用户的联系列表;当监测到所述第一用户的状态变化时,生成状态更新消息,所述状态更新消息中至少携带所述第一用户的更新后的状态;将所述状态更新消息推送至所述联系列表中每个第二用户标识对应的第二用户,由每个第二用户将所述第一用户的状态更新为所述更新后的状态。9.根据权利要求8所述的方法,其特征在于,所述根据所述第一用户标识和多个所述第二用户标识,建立所述第一用户的联系列表,包括:按照接收时间顺序,将多个所述第二用户标识添加到所述第一用户标识对应的联系列表中,得到所述第一用户的联系列表。10.根据权利要求8所述的方法,其特征在于,所述方法还包括:根据多个第二用户的属性信息,将所述联系列表中的多个所述第二用户标识划分到不同的组内;以组为单位,对所述联系列表进行初始化。11.一种状态更新消息的推送方法,其特征在于,所述方法包括:在与指定群组内第一用户的交互过程中,获取第一用户标识;向所述第一用户发送联系信息,所述联系信息中至少携带所述第一用户标识及第二用户标识,所述联系信息用于所述第一用户建立第一用户的联系列表;接收所述第一用户根据所述联系列表所推送的状态更新消息,所述状态更新消息中至少携带所述第一用户更新后的状态;将所述第一用户的状态更新为更新后的状态。12.根据权利要求11所述的方法,其特征在于,所述在与指定群组内第一用户的交互过程中,获取第一用户标识,包括:在与所述第一用户通信时,获取所述第一用户标识。13.根据权利要求11所述的方法,其特征在于,所述在与指定群组内第一用户的交互过程中,获取第一用户标识,包括:当检测到对第一用户聊天窗口的打开操作时,获取所述第一用户标识。14.根据权利要求11所述的方法,其特征在于,所述在与指定群组内第一用户的交互过程中,获取第一用户标识,包括:当首次在联系人界面上检测到所述第一用户时,获取所述第一用户标识。15...

【专利技术属性】
技术研发人员:李赛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1