发明内容
本发明实施例提供了一种推荐通信目的标识的方法和装置,可以防止由于接收端用户对应有多个接收端标识导致的发起端用户不能使用互联网进行通信的情况。
一方面,提供了一种推荐通信目的标识的方法,所述方法包括:
判断发起端标识是否已开通互联网通信功能、且发起端标识所属的发起端是否与互联网服务器连接;
如果发起端标识已开通互联网通信功能、且发起端标识所属的发起端与互联网服务器连接,获取发起端用户输入的接收端用户对应的接收端标识;
判断获取的接收端标识是否已开通互联网通信功能、且获取的接收端标识所属的接收端是否与互联网服务器连接;
如果获取的接收端标识未开通互联网通信功能、和/或获取的接收端标识所属的接收端未与互联网服务器连接,获取所述接收端用户对应的其他接收端标识、并继续执行所述判断获取的接收端标识是否已开通互联网通信功能、且获取的接收端标识所属的接收端是否与互联网服务器连接的步骤;
如果获取的接收端标识已开通互联网通信功能、且获取的接收端标识所属的接收端与互联网服务器连接,将获取的接收端标识确定为通信目的标识。
另一方面,提供了一种推荐通信目的标识的装置,所述装置包括:
第一判断模块,用于判断发起端标识是否已开通互联网通信功能、且发起端标识所属的发起端是否与互联网服务器连接;
获取模块,用于在所述第一判断模块得出发起端标识已开通互联网通信功能、且发起端标识所属的发起端与互联网服务器连接时,获取发起端用户输入的接收端用户对应的通信接收端标识、并发送给所述第二判断模块;
第二判断模块,用于判断获取的接收端标识是否已开通互联网通信功能、且获取的接收端标识所属的接收端是否与互联网服务器连接;
第一处理模块,用于在所述第二判断模块得出获取的接收端标识未开通互联网通信功能、和/或获取的接收端标识所属的接收端未与互联网服务器连接时,获取所述接收端用户对应的其他通信接收端标识、并发送给所述第二判断模块;
第二处理模块,用于在所述第二判断模块得出获取的接收端标识已开通互联网通信功能、且获取的接收端标识所属的接收端与互联网服务器连接时,将获取的接收端标识确定为通信目的标识。
本发明实施例的有益效果包括:
本发明实施例提供的推荐通信目的标识的方法和装置,在发起端用户输入的接收端标识没有开通互联网通信功能、和/或该接收端标识所属的接收端未与互联网服务器连接时,主动推荐其他已开通互联网通信功能且所属接收端与互联网服务器连接的接收端标识作为通信目的标识,这样能够保证发起端用户使用互联网进行通信,进而达到节约资费、提高信息收发速度的目的。
具体实施方式
下面结合附图,对本发明实施例提供的一种推荐通信目的标识的方法和装置的具体实施方式进行详细地说明。
图1是本发明实施例一中推荐通信目的标识的方法流程图,该流程包括以下步骤:
101:判断发起端标识是否已开通互联网通信功能、且发起端标识所属的发起端是否与互联网服务器连接。
102:如果发起端标识已开通互联网通信功能、且发起端标识所属的发起端与互联网服务器连接,获取发起端用户输入的接收端用户对应的接收端标识。
103:判断获取的接收端标识是否已开通互联网通信功能、且获取的接收端标识所属的接收端是否与互联网服务器连接。
104:如果获取的接收端标识未开通互联网通信功能、和/或获取的接收端标识所属的接收端未与互联网服务器连接,获取所述接收端用户对应的其他接收端标识、并继续执行103;如果获取的接收端标识已开通互联网通信功能、且获取的接收端标识所属的接收端与互联网服务器连接,将获取的接收端标识确定为通信目的标识。
需要说明的是,通信接收端标识可以是通信接收端的电话号码等可以识别出通信接收端的标识。通信发起端标识可以是通信发起端的电话号码等可以识别出通信发起端的标识。
本发明实施例中推荐通信目的标识的方法,在发起端用户输入的接收端标识没有开通互联网通信功能、和/或该接收端标识所属的接收端未与互联网服务器连接时,主动推荐其他已开通互联网通信功能且所属接收端与互联网服务器连接的接收端标识作为通信目的标识,这样能够保证发起端用户使用互联网进行通信,进而达到节约资费、提高信息收发速度的目的。
作为可选的实施方式,上述步骤103中,可以向互联网服务器发送携带获取的接收端标识的查询信息,然后接收互联网服务器发送的查询结果,该查询结果指示获取的接收端标识是否开通互联网通信功能、及获取的接收端标识所属的接收端是否与互联网服务器连接。
作为可选的实施方式,上述步骤104中,在获取所述接收端用户对应的其他接收端标识之前,可以先判断所述接收端用户是否对应有其他接收端标识,如果所述接收端用户对应有其他接收端标识,继续执行获取所述接收端用户对应的其他接收端标识的步骤,如果所述接收端用户未对应其他接收端标识,将发起端用户输入的接收端标识确定为通信目的标识。
作为可选的实施方式,在上述步骤104中,获取所述接收端用户对应的其他接收端标识,可以在所述发起端的本地存储中,查询所述接收端用户对应的信息,并在所述接收端用户对应的信息中,查询所述接收端用户对应的其他接收端标识。
作为可选的实施方式,在上述步骤104中,如果获取的接收端标识已开通互联网通信功能、且获取的接收端标识所属的接收端与互联网服务器连接,并且此时获取的接收端标识不是发起端用户输入时,可以先向发起端用户输出是否将获取的接收端标识作为通信目的标识的提示,并在接收到发起端用户输入的确认后,再将获取的通信接收端标识确定为通信目的标识,如果未接收到发起端用户输入的确认,则将发起端用户输入的接收端标识作为通信目的标识。在该实施方式中,相当于在要替换发起端用户输入的接收端标识时,给发起端用户提供是否替换的选择机会。
下面给出本发明实施例的一个应用实例。以手机作为移动终端,以应用于网络短信(网络短信是一种通过互联网发送的短消息,短消息的格式可以是纯文本或多媒体等)为例进行说明。具体场景如下:发起端为手机1,手机1的发起端标识为号码1,手机1的用户为用户1。接收端为手机2或手机3,手机2的接收端标识为号码2,手机3的接收端标识为号码3,手机2的用户为用户2,手机3的用户为用户3。互联网服务器为服务器1,运营商服务器为服务器2。号码1和号码3已开通网络短信功能,号码2未开通网络短信功能。手机1的本地通讯录中存储了号码2和号码3。
如图2所示,本发明实施例的应用实例提供的推荐通信目的标识的方法可以包括如下步骤:
201:手机1判断号码1是否开通网络短信功能、且自身是否与服务器1保持连接,如果是,则执行202;否则,结束流程。
手机1开通网络短信功能的方法如下:用户1在手机1上触发开通事件,例如点击发送开通短信的按钮,或点击邮箱验证链接。手机1检测到上述开通事件后,向服务器1发送开通短信或邮箱验证消息。服务器1收到开通短信或邮箱验证消息后,给号码1分配开通标志,并记录号码1的开通标志,并向手机1返回携带开通标志的开通确认消息。手机1收到开通确认消息后,记录号码1对应的开通标志。
本步骤中,手机1通过检测本地记录的号码1对应的开通标志来判断号码1是否已开通网络短信功能。
在号码1开通网络短信功能后,手机1必须与服务器1保持连接,才能使用号码1发送网络短信,因此手机1每隔预定时间间隔(例如2分钟)向服务器1发送探测消息,并接收服务器1返回的确认消息,通过探测消息和确认消息的交互,手机1和服务器1可以判定当前是否与对方保持连接。
本步骤中,如果手机1判断号码1未开通网络短信功能和/或自身未与服务器1保持连接,则可以结束推荐通信目的号码的流程,后续将号码2作为目的号码,通过服务器2发送普通短信,由此可以节约操作流程。
202:手机1获取用户1输入用户2对应的号码2。
本发明实施例中,用户1打开短信编辑界面准备给用户2发送短信时,从手机1的通讯录中选择号码2填入目的号码输入框中。
203:手机1判断获取的号码是否开通网络短信功能、且获取的号码所属的手机是否与服务器1保持连接,如果是,则执行206;否则,执行204。
204:手机1查询本地通讯录,判断用户2是否还有其他号码,如果有,则执行205;否则,将号码2作为目的号码并结束流程。
本发明实施例中用户2有2个号码,号码2和号码3,所以执行205。
需要说明的是,本应用实例中给出的是用户1从通讯录中选择已存储的用户2的号码2。作为可选的实施方式,用户1也可以直接在目的号码输入框中输入号码2,此时手机1首先需要确定号码2是否已经存储在手机1的通讯录中。
205:手机1获取用户2对应的号码3,并返回执行203。
本发明实施例中用户2有2个号码,号码2和号码3,除了号码2,其他号码只有号码3,所以获取号码3。
需要说明的是,如果执行该步骤时,用户2有2个以上其他号码时,可以从2个以上其他号码中随机选择一个号码,也可以预先设置选择规则,按照预设的选择规则从其他号码中选择一个号码。对此不做具体限定,可以根据实际应用状况,灵活选择。
206:手机1将获取的号码确定为目的号码。
按照本应用实例中应用场景的假设,最终会将号码3确定为目的号码,则手机1将号码3替换到目的号码输入框中。作为可选的实施方式,手机1还可以先向用户1输出是否将号码3确定为目的号码的提示,并在接收到用户1的确认后,再将号码3确定为目的号码,如果没有收到用户1的确认,则将号码2确定为目的号码。
后续,如果将号码2作为目的号码,手机1将通过服务器2向目的号码发送普通短信,如果将号码3作为目的号码,手机1将通过服务器1向目的号码发送网络短信。
如图3所示,本发明实施例还提供了一种推荐通信目的标识的装置,该装置可以包括:
第一判断模块301,用于判断发起端标识是否已开通互联网通信功能、且发起端标识所属的发起端是否与互联网服务器连接。
获取模块302,用于在第一判断模块301得出发起端标识已开通互联网通信功能、且发起端标识所属的发起端与互联网服务器连接时,获取发起端用户输入的接收端标识、并发送给第二判断模块303;
第二判断模块303,用于判断获取的接收端标识是否已开通互联网通信功能、且获取的接收端标识所属的接收端是否与互联网服务器连接。
第一处理模块304,用于在第二判断模块303得出获取的接收端标识未开通互联网通信功能、和/或获取的接收端标识所属的接收端未与互联网服务器连接时,获取接收端用户对应的其他通信接收端标识、并发送给第二判断模块303。
第二处理模块305,用于在第二判断模块303得出获取的接收端标识已开通互联网通信功能、且获取的接收端标识所属的接收端与互联网服务器连接时,将获取的接收端标识确定为通信目的标识。
本发明实施例中推荐通信目的标识的装置,在发起端用户输入的接收端标识没有开通互联网通信功能、和/或该接收端标识所属的接收端未与互联网服务器连接时,主动推荐其他已开通互联网通信功能且所属接收端与互联网服务器连接的接收端标识作为通信目的标识,这样能够保证发起端用户使用互联网进行通信,进而达到节约资费、提高信息收发速度的目的。
作为可选的实施方式,如图4所示,第二判断模块303包括:发送单元3031和接收单元3032。
发送单元3031,用于向互联网服务器发送携带获取的接收端标识的查询信息。
接收单元3032,用于接收互联网服务器发送的查询结果,所述查询结果指示获取的接收端标识是否开通互联网通信功能、及获取的接收端标识所属的接收端是否与互联网服务器连接。
作为可选的实施方式,如图5所示,本发明实施例的装置中还可以包括:第三处理模块306和第四处理模块307。
第三处理模块306,用于在第二判断模块303得出获取的接收端标识未开通互联网通信功能、和/或获取的接收端标识所属的接收端未与互联网服务器连接时,判断接收端用户是否对应有其他接收端标识,并在所述接收端用户对应有其他接收标识时,通知第一处理模块304执行操作,在接收端用户未对应其他接收端标识时,通知第四处理模块307执行操作。
第四处理模块307,用于将发起端用户输入的接收端标识确定为通信目的标识。
作为可选的实施方式,如图6所示,第一处理模块304包括:第一处理单元3041和第二处理单元3042。
第一处理单元3041,用于在第二判断模块303得出获取的接收端标识未开通互联网通信功能、和/或获取的接收端标识所属的接收端未与互联网服务器连接时,在所述发起端的本地存储中,查找发起端用户对应的信息。
第二处理单元3042,用于在发起端用户对应的信息中,查询发起端用户对应的其他接收端标识、并发送给第二判断模块303。
作为可选的实施方式,如图7所示,第二处理模块305包括:第三处理单元3051和第四处理单元3052。
第三处理单元3051,用于在第二判断模块303得出获取的接收端标识已开通互联网通信功能、且获取的接收端标识所属的接收端与互联网服务器连接时,如果获取的接收端标识是发起端用户输入,将获取的接收端标识确定为通信目的标识。
第四处理单元3052,用于在第二判断模块303得出获取的接收端标识已开通互联网通信功能、且获取的接收端标识所属的接收端与互联网服务器连接时,如果获取的接收端标识不是发起端用户输入,向发起端用户输出是否将获取的接收端标识作为通信目的标识的提示,在接收到发起端用户输入的确认时,将获取的接收端标识确定为通信目的标识,在未接收到发起端用户输入的确认时,将发起端用户输入的接收端标识作为通信目的标识。
装置中的第一处理模块304可以在获取接收端用户对应的其他通信接收端标识之后,向第三处理单元3051和第四处理单元3052发送通知,由此第三处理单元3051和第四处理单元3052在接收到该通知之前,可以判定获取的接收端标识是发起端用户输入,在接收到该通知之后,可以判定获取的接收端标识不是发起端用户输入。
以上各个可选的实施方式仅为举例,还可以有其他装置结构,例如图4及图5所示的结构可以结合起来同时实现,这里不一一举出所有可能的结构。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明实施例可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于权利要求及其等同技术的范围之内,则本发明实施例也意图包含这些改动和变型在内。