即时通讯方法、服务器及系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种即时通讯方法、服务器及系统。
【背景技术】
[0002]随着移动互联网的发展,即时通讯(Instant Messaging, I Μ)变得非常流行,用户通过登录ΙΜ客户端,可实时接收和发送即时信息。
[0003]在即时通讯中,即时通讯用户在线时,即时通讯客户端通过定时发送简单的信息给服务器通知服务器即时通讯用户还在线,采用这种心跳机制可使得即时通讯服务器知道即时通讯用户是否在线。当即时通讯用户在线时,可以接收到其他即时通讯用户发送的信息,但是,如果即时通讯用户不在线,用户不能即时接收该即时信息,因此,会产生即时通讯不即时的问题。
【发明内容】
[0004]本公开要解决的一个技术问题是如何解决即时通讯不及时的问题。
[0005]本公开提供一种即时通讯方法,包括:
[0006]即时通讯服务器接收第一即时通讯用户通过即时通讯客户端发送给第二即时通讯用户的即时信息;
[0007]若即时通讯服务器检测到第二即时通讯用户不在线,则向电信运营商平台发送通知消息,通知消息中包括即时信息和第二即时通讯用户的电话号码,使电信运营商平台发起呼叫将即时消息通知第二即时通讯用户。
[0008]进一步地,若检测到第二即时通讯用户在线,则将即时信息发送给第二即时通讯用户。
[0009]其中,电信运营商平台发起呼叫将即时消息通知第二即时通讯用户包括:
[0010]电信运营商平台根据电话号码将即时信息以短信形式发送给第二即时通讯用户的移动终端。
[0011]进一步地,即时通讯服务器保存即时通讯用户的电话号码。
[0012]可选地,电信运营商平台收到移动终端接收到电信运营商平台发送的短信后向电信运营商平台返回的发送成功的通知;
[0013]电信运营商平台向即时通讯服务器返回发送成功的任务状态;
[0014]即时通讯服务器根据电信运营商平台返回的任务状态以判断短信是否发送到移动终端。
[0015]本公开提供一种即时通讯服务器,包括:
[0016]接收单元,用于接收第一即时通讯用户通过即时通讯客户端发送给第二即时通讯用户的即时信息;
[0017]处理单元,与接收单元相连接,用于若检测到第二即时通讯用户不在线,则向电信运营商平台发送通知消息,通知消息中包括即时信息和第二即时通讯用户的电话号码,使电信运营商平台发起呼叫将即时消息通知第二即时通讯用户。
[0018]进一步地,处理单元还用于存储即时通讯用户与电话号码的对应关系。
[0019]可选地,处理单元还用于根据电信运营商平台返回的任务状态以判断短信是否发送到移动终端。
[0020]可选地,处理单元还用于若检测到第二即时通讯用户在线,则将即时信息发送给第二即时通讯用户。
[0021]本公开提供一种即时通讯系统,包括:
[0022]即时通讯客户端,用于接收第一即时通讯用户发送的即时信息,并将即时信息发送给即时通讯服务器;
[0023]如上所述的即时通讯服务器;
[0024]电信运营商平台,用于接收即时通讯服务器发送的即时信息和电话号码,根据电话号码将即时信息发送给第二即时通讯用户。
[0025]本公开的即时通讯方法、服务器及系统,即时通讯服务器向即时通讯用户发送即时信息时,若即时通讯用户不在线,通过向电信运营商平台发送通知消息,使电信运营商平台呼叫即时通讯用户以通知即时通讯用户有未读即时信息,可以解决即时通讯不及时的问题。
【附图说明】
[0026]图1示出本发明的即时通讯方法的一个实施例的流程图;
[0027]图2示出本发明的即时通讯方法的另一个实施例的流程图;
[0028]图3示出本发明的即时通讯方法的又一个实施例的即时通讯网络架构示意图;
[0029]图4示出本发明的即时通讯方法的又一个实施例的流程图;
[0030]图5示出本发明的即时通讯服务器的一个实施例的结构框图;以及
[0031]图6示出本发明的即时通讯系统的一个实施例的结构框图。
【具体实施方式】
[0032]下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。
[0033]图1示出本发明的即时通讯方法的一个实施例的流程图。如图1所示,该实施例的即时通讯方法包括:
[0034]步骤S102,即时通讯服务器接收第一即时通讯用户通过即时通讯客户端发送给第二即时通讯用户的即时信息。
[0035]步骤S104,若即时通讯服务器检测到第二即时通讯用户不在线,则向电信运营商平台发送通知消息,通知消息中包括即时信息和第二即时通讯用户的电话号码,使电信运营商平台发起呼叫将即时消息通知第二即时通讯用户。
[0036]具体地,当即时通讯用户A通过移动终端A的即时通讯客户端向其他即时通讯用户例如即时通讯用户B发出即时信息之后,该即时信息被提交到即时通讯服务器。其中,该即时通讯客户端可以是易信、微信以及米聊等即时通讯软件;该即时消息可以是文字信息、视频信息以及音频信息等;并且,即时通讯服务器可以接收移动终端如手机、平板电脑等移动设备发送的即时信息,也可以接收笔记本、台式电脑等终端发送的即时信息。
[0037]即时通讯服务器接收到该即时信息之后,判断即时通讯用户B是否在线,若即时通讯用户B在线,则将该即时信息直接发送给即时通讯用户B,若即时通讯用户B不在线,则向电信运营商平台发送通知消息,通知消息中包括即时信息和第二即时通讯用户的电话号码。
[0038]在一实施例中,即时通讯服务器可以采用一种敲门机制判断即时通讯用户B是否在线。在特定时间内,即时通讯服务器发出一组敲门包,判断即时通讯用户B是否在线,若即时通讯用户B在线,则发送一组回应包给即时通讯服务器,表明即时通讯用户B在线,若即时通讯服务器未接收到回应包,则判断即时通讯用户B不在线。
[0039]在一实施例中,即时通讯服务器可以建立在线状态数据库用于判断即时通讯用户B是否在线。若即时通讯用户B在线,在线状态数据库中该即时通讯用户指向的数值为1,若即时通讯用户B不在线,在线状态数据库中该即时通讯用户指向的数值为0。即时通讯服务器检索在线状态数据库则可以判断即时通讯用户B是否在线。
[0040]电信运营商平台接收到即时通讯服务器发送的通知信息后,可以根据即时信息和第二即时通讯用户的电话号码发起特定呼叫以通知即时通讯用户B有未读即时信息。其中,电信运营商平台可以以短信、彩信、闪信或者语音通话等呼叫形式提醒即时通讯用户B有未读即时信息。另外,电信运营商平台有多种途径承载、处理和推送信息,部分即时信息需要在运营商的服务器上进行处理后才能在短信、彩信和闪信的平台上发送。
[0041]需要说明的是,尽管以电话号码与即时通讯用户的绑定关系作为示例,介绍了如何将即时信息发送给即时通讯用户B,但是本发明不限于此。本领域人员可以理解,可以用移动终端机器编号、IP地址编号、移动终端的类型、移动终端的型号、IMSI等中的任一种或者多种作为移动终端识别码,即时通讯服务器可以建立移动终端识别码与即时通讯用户建立对应关系。并且,对于移动终端识别码的类型不作限制,只要能实现移动终端与即时通讯用户的绑定关系既可。
[0042]在一实施例中,即时通讯服务器发送的通知消息中包括即时通讯用户B地址、触发指令等信息。在电信运营商平台设有信息存储单元用于存储有触发指令以及与触发指令相对应的信息,当接收到即时通讯服务器的通知消息后,电信运营商平台解析该通知消息,根据通知消息中的触发指令查找所述触发指令相对应的信息,并将该信息发送到上述地址对应的移动终端。
[0043]在一实施例中,即时通讯服务器发送的通知消息中包括即时通讯用户B地址、即时信息。在电信运营商平台设有即时信息存储单元用于存储即时信息,当接收到即时通讯服务器的通知消息后,电信运营商平台解析该通知消息,并将即时通讯用户B的地址、即时信息存储在即时信息存储单元,并为该即时消息分配一个地址,该地址可以用统一资源定位器(Uniform Resoure L