一种抢占式跨平台消息推送方法和服务器的制造方法_2

文档序号:9238017阅读:来源:国知局
器断开连接时,将该用户设备的状态设置为未连接。如图2为一个用户的用户设备列表示意图。
[0037]第二部分:
[0038]客户设备通过几种预设的抢占时机主动发送抢占请求至服务器。
[0039]例如,用户与用户设备的程序界面进行交互时,用户设备向服务器发送抢占请求;或者,用户发送消息时,用户设备向服务器发送抢占请求。
[0040]服务器接收到抢占请求后,将当前系统时间作为抢占时间保存到用户设备列表中的对应设备中。如图3为包括抢占时间的用户设备列表示意图。
[0041]第三部分:
[0042]服务器需要向用户推送消息时,首先检查该用户的用户设备列表,选取连接状态为已连接的全部用户设备,并按照用户设备抢占时间由晚到早的顺序排序,将排序后的第一个设备作为该用户的主要用户设备,将消息推送至该主要用户设备。如图4为选取主要用户设备的实现流程图。
[0043]本发明还提出一种抢占式跨平台消息推送服务器,如图5为该服务器的结构示意图,包括:
[0044]列表维护模块501,用于为每个用户维护用户设备列表,所述用户设备列表包括该用户登录使用过的全部用户设备信息;当用户设备连接到所述服务器时,将所述用户设备的状态设置为已连接;当用户设备与所述服务器断开连接时,将所述用户设备的状态设置为未连接;当服务器接收到用户设备发送的抢占请求时,将当前系统时间作为该用户设备的抢占时间,并将所述抢占时间保存在对应的用户设备列表中;
[0045]推送模块502,用于需要向用户推送消息时,查询所述用户的用户设备列表中状态设置为已连接、并且抢占时间最晚的用户设备,将消息推送至所述用户设备。
[0046]上述服务器中,推送模块502查询用户的用户设备列表中状态设置为已连接、并且抢占时间最晚的用户设备,将消息推送至所述用户设备的方式可以为:从用户的用户设备列表中选择出状态设置为已连接的所有设备,将选择出的所有设备按照抢占时间由晚到早的顺序排序,将排序后的第一个设备作为该用户的主要用户设备,将消息推送至该主要用户设备。
[0047]综上可见,本发明主要保护多终端跨平台消息推送的抢占机制。首先在服务器维护了每个用户的一个根据抢占时间索引并排序的用户设备列表,根据设备与服务器的连接请求动态更新对应的连接状态信息。当客户端通过预设的抢占时机发起抢占请求后,服务器将处理时的系统时间作为对应设备的抢占时间并保存在用户设备列表中。由于用户设备列表根据抢占时间排序,使得最后抢占并保持连接的设备成为最终的主要推送设备。本发明综合了独占推送和全推两种常见推送形式的优点,既不限制用户只能在一台设备登录使用,也不会推送过多重复消息到多台设备,而是集中推送到用户最后抢占使用的主要设备,使消息在多设备共享同步以及及时的通知提醒之间找到一个有效的平衡点。
[0048]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种抢占式跨平台消息推送方法,其特征在于,所述方法包括: 服务器为每个用户维护用户设备列表,所述用户设备列表包括该用户登录使用过的全部用户设备信息; 当用户设备连接到服务器时,服务器将所述用户设备的状态设置为已连接;当用户设备与服务器断开连接时,服务器将所述用户设备的状态设置为未连接; 服务器接收用户设备发送的抢占请求,将当前系统时间作为该用户设备的抢占时间,并将所述抢占时间保存在对应的用户设备列表中; 服务器需要向用户推送消息时,查询所述用户的用户设备列表中状态设置为已连接、并且抢占时间最晚的用户设备,将消息推送至所述用户设备。2.根据权利要求1所述的方法,其特征在于,所述用户设备发送抢占请求的方式为: 用户与所述用户设备的程序界面进行交互时,用户设备向服务器发送抢占请求;或者,用户发送消息时,用户设备向服务器发送抢占请求。3.根据权利要求1所述的方法,其特征在于,所述查询用户的用户设备列表中状态设置为已连接、并且抢占时间最晚的用户设备,将消息推送至所述用户设备的方式为: 从用户的用户设备列表中选择出状态设置为已连接的所有设备,将选择出的所有设备按照抢占时间由晚到早的顺序排序,将排序后的第一个设备作为该用户的主要用户设备,将消息推送至该主要用户设备。4.一种抢占式跨平台消息推送服务器,其特征在于,所述服务器包括: 列表维护模块,用于为每个用户维护用户设备列表,所述用户设备列表包括该用户登录使用过的全部用户设备信息;当用户设备连接到所述服务器时,将所述用户设备的状态设置为已连接;当用户设备与所述服务器断开连接时,将所述用户设备的状态设置为未连接;当服务器接收到用户设备发送的抢占请求时,将当前系统时间作为该用户设备的抢占时间,并将所述抢占时间保存在对应的用户设备列表中; 推送模块,用于需要向用户推送消息时,查询所述用户的用户设备列表中状态设置为已连接、并且抢占时间最晚的用户设备,将消息推送至所述用户设备。5.根据权利要求4所述的服务器,其特征在于,所述推送模块查询用户的用户设备列表中状态设置为已连接、并且抢占时间最晚的用户设备,将消息推送至所述用户设备的方式为: 从用户的用户设备列表中选择出状态设置为已连接的所有设备,将选择出的所有设备按照抢占时间由晚到早的顺序排序,将排序后的第一个设备作为该用户的主要用户设备,将消息推送至该主要用户设备。
【专利摘要】本发明提出一种抢占式跨平台消息推送方法和服务器,其中方法包括:服务器为每个用户维护用户设备列表,所述用户设备列表包括该用户登录使用过的全部用户设备信息;当用户设备连接到服务器时,服务器将所述用户设备的状态设置为已连接;当用户设备与服务器断开连接时,服务器将所述用户设备的状态设置为未连接;服务器接收用户设备发送的抢占请求,将当前系统时间作为该用户设备的抢占时间,并将所述抢占时间保存在对应的用户设备列表中;服务器需要向用户推送消息时,查询所述用户的用户设备列表中状态设置为已连接、并且抢占时间最晚的用户设备,将消息推送至所述用户设备。本发明能够将推送消息只推送给必要的用户设备,同时不限制用户的登录设备。
【IPC分类】H04L12/58, H04L29/06
【公开号】CN104954227
【申请号】CN201410112571
【发明人】武鑫, 钟广凯, 陆晓茵
【申请人】北京雪球信息科技有限公司
【公开日】2015年9月30日
【申请日】2014年3月25日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1