多实例消息的同步方法及装置的制造方法_2

文档序号:8925244阅读:来源:国知局
给接收方用户账号下的各个在线实例相比,本发明实施例通过向所述第一实例用户账号的各个在线实例和所述第二实例用户账号的各个在线实例发送更新同步通知,在保证接收方用户账号下的各个在线实例的消息同步的同时,还可以保证发送方用户账号下的各个在线实例的消息同步。
[0034]本发明实施例提供另一种多实例消息的同步方法,如图2所示,所述方法包括:
[0035]201、服务器接收第一实例发送的消息,并且获取与所述消息对应的第二实例用户账号。
[0036]其中,第一实例可以为发送方用户账号下的任意一个在线实例,第二实例可以为接收方用户账号下的任意一个在线实例。
[0037]202、服务器保存所述消息,并且将所述消息对应的状态配置为未读状态。
[0038]其中,服务器不仅保存各个实例发送的消息,还可以保存并更新各个消息的当前状态,从而可以保证接收该消息的各个实例获取到该消息的实时状态,保证消息状态的准确性,其中,消息对应的状态可以包括未读状态、已发送、已读等,本发明实施例不做限定。
[0039]203、服务器获取所述第一实例用户账号的各个在线实例和所述第二实例用户账号的各个在线实例。
[0040]例如,用户账号A下包含有实例1、实例2、实例3、和实例4,若实例I发送消息时,只有实例4在线,则此时获取的在线实例为实例4。
[0041]204、服务器向所述第一实例用户账号的各个在线实例和所述第二实例用户账号的各个在线实例发送更新同步通知。
[0042]进一步地,以使得所述第一实例用户账号的各个在线实例和所述第二实例用户账号的各个在线实例进行消息同步。
[0043]205、服务器将所述消息对应的状态更新为已发送状态。
[0044]优选地,若所述服务器接收到所述第二实例用户账号的各个在线实例中,任意一个在线实例发送的所述消息的已读反馈时,所述服务器将所述消息对应的状态更新为已读状态,所述服务器向所述第二实例用户账号的各个在线实例发送所述消息的已读通知,以使得所述第二实例用户账号的各个在线实例更新所述消息的状态信息。例如,如图6所示,用户账号B的在线实例为实例1、实例2、实例3,当实例I判断用户已查看消息时,向服务器进行该消息的已读反馈,此时,服务器会向实例2和实例3发送所述消息的已读通知,以使得实例2和实例3可以及时更新所述消息的状态信息。
[0045]可以看出,本发明实施例中服务器通过接收实例发送的已读反馈,可以及时通知同一用户账号下的其他实例该消息已被阅读,从而可以避免用户在不同实例重复阅读同一消息。
[0046]对于本发明实施例,当任意一个实例由离线状态切换为在线状态时,所述服务器接收所述实例发送的消息同步请求,所述消息同步请求携带有所述实例最后一次进行同步操作的时间戳,然后所述服务器获取所述时间戳到当前时间之间的时间区间,并且获取在所述时间区间内与所述实例对应的消息和消息状态信息,所述服务器将在所述时间区间内与所述实例对应的消息、消息状态信息、和当前时间发送给所述实例,以使得所述实例更新已保存的消息、各个消息的状态信息、和最后一次进行同步操作的时间戳。可以看出,本发明实施例不仅能够保证各个在线实例之间的消息同步,还可以保证离线实例在切换为在线状态时,及时完成消息的同步。
[0047]例如,如图7所示,用户账号A的实例I为离线实例,最后一次进行同步操作的时间戳为17:00,并且实例I由离线状态切换为在线状态,并向服务器发送的消息同步请求的时间为20:00,则服务器获取17:00-20:00这段时间内,用户账号A的各个实例发送过的消息,以及其他用户账号下的各个实例发送给该实例的消息,然后将上述消息以及消息的当前状态发送给实例1,以使得实例I可以及时进行消息同步操作,并将最后一次进行同步操作的时间戳更新为20:00。
[0048]本发明实施例提供的另一种多实例消息的同步方法,首先服务器接收第一实例发送的消息,并且获取与所述消息对应的第二实例用户账号,然后所述服务器获取所述第一实例用户账号的各个在线实例和所述第二实例用户账号的各个在线实例,最后所述服务器向所述第一实例用户账号的各个在线实例和所述第二实例用户账号的各个在线实例发送更新同步通知,以使得所述第一实例用户账号的各个在线实例和所述第二实例用户账号的各个在线实例进行消息同步。与目前发送方通过某一个在线实例发送消息时,通常会将该消息发送给接收方用户账号下的各个在线实例相比,本发明实施例通过向与所述第一实例用户账号相同的各个在线实例和与所述第二实例用户账号相同的各个在线实例发送更新同步通知,在保证接收方用户账号下的各个在线实例的消息同步的同时,还可以保证发送方用户账号下的各个在线实例的消息同步。
[0049]进一步地,作为图1所示方法的具体实现,本发明实施例提供一种多实例消息的同步装置,如图3所示,所述装置的实体可以为服务器,所述装置可以包括:接收单元31、获取单元32、发送单元33。
[0050]接收单元31,可以用于接收第一实例发送的消息。
[0051]获取单元32,可以用于获取与所述消息对应的第二实例用户账号、所述第一实例用户账号相同的各个在线实例、和所述第二实例用户账号的各个在线实例。
[0052]发送单元33,可以用于向所述获取单元32获取的所述第一实例用户账号的各个在线实例和所述第二实例用户账号的各个在线实例发送更新同步通知,以使得所述第一实例用户账号的各个在线实例和所述第二实例用户账号的各个在线实例进行消息同步。
[0053]需要说明的是,本发明实施例提供的装置所涉及各功能单元的其他对应描述,可以参考图1中的对应描述,在此不再赘述。
[0054]进一步地,作为图2所示方法的具体实现,本发明实施例提供一种多实例消息的同步装置,如图4所示,所述装置的实体可以为服务器,所述装置可以包括:接收单元41、获取单元42、发送单元43、保存单元44、更新单元45。
[0055]接收单元41,可以用于接收第一实例发送的消息。
[0056]获取单元42,可以用于获取与所述消息对应的第二实例用户账号、所述第一实例用户账号的各个在线实例、和所述第二实例用户账号的各个在线实例。
[0057]发送单元43,可以用于向所述获取单元42获取的所述第一实例用户账号的各个在线实例和所述第二实例用户账号的各个在线实例发送更新同步通知,以使得所述第一实例用户账号的各个在线实例和所述第二实例用户账号的各个在线实例进行消息同步。
[0058]保存单元44,可以用于保存所述消息,并且将所述消息对应的状态配置为未读状态。
[0059]更新单元45,可以用于将所述消息对应的状态更新为已发送状态。
[0060]更新单元45,还可以用于若接收到所述第二实例用户账号的各个在线实例中,任意一个在线实例发送的所述消息的已读反馈时,将所述消息对应的状态更新为已读状态。
[0061]发送单元43,还可以用于向所述第二实例用户账号的各个在线实例发送所述消息的已读通知,以使得所述第二实例用户账号的各个在线实例更新所述消息的状态信息。
[0062]接收单元41,还可以用于当任意一个实例由离线状态切换为在线状态时,接收所述实例发送的消息同步请求,所述消息同步请求携带有所述实例最后一次进行同步操作的时间戳。
[0063]
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1