消息传输方法、装置、终端及存储介质与流程

文档序号:16688451发布日期:2019-01-22 18:33阅读:145来源:国知局
消息传输方法、装置、终端及存储介质与流程
本申请实施例涉及通信
技术领域
,特别涉及一种消息传输方法、装置、终端及存储介质。
背景技术
:随着互联网技术的不断发展,越来越多的即时通信应用程序应运而生。用户在终端中安装即时通信应用程序后,通过注册即时通信账号,并添加其他用户的即时通信账号,即可使用即时通信应用程序与其他用户进行沟通。其中,终端通过移动数据网络或者无线保真(wireless-fidelity,wifi)网络将即时通信消息发送至即时通信服务器,由即时通信服务器通过移动数据网络或wifi网络将该即时通信消息发送至对端用户使用的终端。技术实现要素:本申请实施例提供了一种消息传输方法、装置、终端及存储介质,可以解决相关技术中在移动数据网络或wifi网络状态不佳时,无法通过即时通信应用程序进行消息传输的问题。所述技术方案如下:一方面,提供了一种消息传输方法,所述方法用于第一终端,所述方法包括:向第二终端发送即时通信消息,所述即时通信消息是即时通信应用界面中输入的消息,所述第一终端和所述第二终端运行有即时通信应用程序;当满足传输模式切换条件时,将所述即时通信应用界面切换为蓝牙聊天界面,所述蓝牙聊天界面用于显示所述第一终端与所述第二终端的蓝牙通信记录;获取所述蓝牙聊天界面中输入的第一蓝牙通信消息;通过与所述第二终端之间的蓝牙连接向所述第二终端发送第一蓝牙通信消息,所述第二终端用于在本端的蓝牙聊天界面中显示所述第一蓝牙通信消息。另一方面,提供了一种消息传输装置,所述装置用于第一终端,所述装置包括:第一发送模块,用于向第二终端发送即时通信消息,所述即时通信消息是即时通信应用界面中输入的消息,所述第一终端和所述第二终端运行有即时通信应用程序;第一切换模块,用于当满足传输模式切换条件时,将所述即时通信应用界面切换为蓝牙聊天界面,所述蓝牙聊天界面用于显示所述第一终端与所述第二终端的蓝牙通信记录;第一获取模块,用于获取所述蓝牙聊天界面中输入的第一蓝牙通信消息;第二发送模块,用于通过与所述第二终端之间的蓝牙连接向所述第二终端发送第一蓝牙通信消息,所述第二终端用于在本端的蓝牙聊天界面中显示所述第一蓝牙通信消息。另一方面,提供了一种终端,其特征在于,所述终端包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的消息传输方法。另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的消息传输方法。终端间通过即时通信应用程序传输消息过程中,当满足传输模式切换条件时,终端将即时通信应用界面切换为蓝牙聊天界面,并通过终端间建立的蓝牙连接,将本端蓝牙聊天界面中输入的蓝牙通信消息传输至对端终端,从而实现终端间的消息传输;采用本申请实施例提供的消息传输方法,在网络状态不佳时,终端间能够切换使用蓝牙进行消息传输,从而避免了网络状态不佳时无法通信的问题,并扩展终端间通信的应用场景。附图说明图1示出了本申请一个实施例提供的实施环境的示意图;图2示出了本申请一个示例性实施例所提供的终端的结构示意图;图3示出了本申请另一个示例性实施例所提供的终端的结构示意图;图4示出了本申请一个示例性实施例示出的消息传输方法的流程图;图5是图4所示消息传输方法实施过程的界面示意图;图6示出了本申请另一个示例性实施例示出的消息传输方法的流程图;图7是图6所示消息传输方法实施过程的界面示意图;图8示出了本申请另一个示例性实施例示出的消息传输方法的流程图;图9是图8所示消息传输方法实施过程的界面示意图;图10示出了本申请一个实施例提供的消息传输装置的结构框图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。请参考图1,其示出了本申请一个实施例提供的实施环境的示意图,该实施环境中包括第一终端120、第二终端140和服务器160。第一终端120和第二终端140是具有蓝牙功能的电子设备,该电子设备可以是智能手机、平板电脑、可穿戴式设备或便携式个人计算机。图1中以第一终端120和第二终端140均是智能手机为例进行说明。本申请实施例中,第一终端120与第二终端140支持相同的蓝牙协议。终端开启蓝牙功能后,即可接收周围各个蓝牙设备广播的蓝牙信号,并在蓝牙列表中进行显示。本申请实施例中,第一终端120和第二终端140还具有蓝牙聊天功能,该蓝牙聊天功能可以是终端系统提供的系统工具,也可以单独实现成为一个应用程序。借助该蓝牙聊天功能,第一终端120和第二终端140之间可以通过蓝牙连接进行消息传输。本申请实施例中,第一终端120和第二终端140中还安装有即时通信应用程序。在网络连接状态下(移动数据网络或者wifi网络),第一终端120和第二终端140即可通过即时通信应用进行消息传输。并且,第一终端120和第二终端140支持在即时通信功能与蓝牙聊天功能相互切换,即第一终端120和第二终端140可以在使用即时通信应用程序聊天时,切换使用蓝牙进行聊天,或者,则使用蓝牙进行聊天时,使用即时通信应用程序聊天。服务器160是即时通信应用程序对应的后台服务器,其可以是一台服务器、若干台服务器构成的服务器集群或云计算中心。终端传输的即时通信息消息即通过网络传输至服务器160,并由服务器160通过网络传输至对端终端。在一种可能的应用场景下,如图1所示,第一终端120通过网络将即时通信消息传输至服务器160,由服务器160通过网络将即时通信消息传输至第二终端140,实现即时消息传输;当网络状况不佳,导致即时通信消息传输失败时,第一终端120即与第二终端140建立蓝牙连接,并通过该蓝牙连接传输蓝牙通信消息。本申请各个实施例以消息传输方法应用于图1中的第一终端120为例进行说明。请参考图2,其示出了本申请一个示例性实施例所提供的终端的结构示意图,该终端可以实现成为图1中的第一终端120或第二终端140。可选的,该终端120中包括:处理器122、存储器124、显示屏126和蓝牙组件128。处理器122可以包括一个或者多个处理核心。处理器122利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器124内的指令、程序、代码集或指令集,以及调用存储在存储器124内的数据,执行终端100的各种功能和处理数据。可选的,处理器122可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器122可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器122中,单独通过一块芯片进行实现。存储器124可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器124包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器124可用于存储指令、程序、代码、代码集或指令集。存储器124可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储下面各个方法实施例中涉及到的数据等。显示屏126是用于显示图像的组件。显示屏126可以仅具有图像显示功能,也可以同时具有图像显示以及接收触摸操作的功能,即该显示屏126可以为触摸显示屏。并且,显示屏126可以是全面屏、异形屏、折叠屏、曲面屏或其他形式的屏幕,本申请实施例并不对此进行限定。蓝牙组件128是用于实现蓝牙功能的组件。可选的,蓝牙组件128中包含收发器(transceiver)、功率放大器(poweramplifier,pa)、低噪声放大器(lownoiseamplifier,lna)和天线(antenna)。示意性的,如图3所示,在发射蓝牙信号时,处理器122将需要传输的信息发送给收发器128a后,收发器128a按照蓝牙协议规范,将信息加载到预定频段的蓝牙信号中,并通过功率放大器128b对蓝牙信号进行放大,从而通过天线128c发射。在接收蓝牙信号时,通过天线128c接收到蓝牙信号后,通过低噪声放大器128d对接收到的蓝牙信号进行降噪,并将降噪后的蓝牙信号回传到收发器128a,以便收发器128a将蓝牙信号中解调出的信息回传给处理器122。在一种可能的实施方式中,第一终端120中的蓝牙组件128支持长距离(longrange)模式。长距离模式下,使用125kbps的数据速率在物理层进行蓝牙信号传输,该数据速率是标准低功耗蓝牙数据速率1mbps的八分之一,但是信号接收灵敏度提高了6db,从而实现了更远距离的蓝牙信号传输。本申请实施例提供的消息传输方法即基于蓝牙5.0的长距离模式下。当然,终端还可以包含距离传感器、摄像头、加速度传感器、角速度传感器、定位模块、红外模块等其他组件,本申请实施例并不对终端的具体结构构成限定。相关技术中,终端间通过即时通信应用程序进行消息传输时,由于终端至服务器之间的消息传输需要借助网络,因此网络质量直接影响到即时通信消息的传输质量。在网络状况不佳的场景下,比如移动数据网络未覆盖的山区、停车场,或者终端密度较高场所等网络状况不佳的场景下,即时通信的效果较差。并且,由于即时通信消息的传输需要经过服务器,而服务器会对接收到的即时通信消息进行存储,因此会带来用户隐私信息泄露的问题。而本申请实施例提供的消息传输方法中,终端间通过即时通信应用程序进行消息传输的过程中,可以切换使用蓝牙进行聊天,从而通过终端间的蓝牙连接实现消息传输。由于蓝牙连接是一种点对点的连接,且不需要借助移动数据网络或wifi网络,因此,即使在网络状况较差的场景下也能够进行消息传输;并且,通过蓝牙连接传输的蓝牙通信消息不会经过服务器,从而避免服务器保留通信消息造成的隐私泄露问题。下面采用示意性的实施例进行说明。请参考图4,其示出了本申请一个示例性实施例示出的消息传输方法的流程图。本实施例以该方法应用于图1所示的第一终端120来举例说明。该方法包括:步骤401,向第二终端发送即时通信消息,即时通信消息是即时通信应用界面中输入的消息,第一终端和所述第二终端运行有即时通信应用程序。当运行即时通信应用程序时,第一终端显示有即时通信应用界面,并获取消息发送控件中输入的即时通信消息,该消息发送控件可以为消息输入框,且该即时通信消息可以为文字、表情、图片、动画、视频或文件等等。第一终端发送的即时通信消息通过数据网络(移动数据网络或wifi网络)传输至服务器,服务器根据即时通信消息的接收方标识,通过数据网络将即时通信消息发送至第二终端。步骤402,当满足传输模式切换条件时,将即时通信应用界面切换为蓝牙聊天界面,蓝牙聊天界面用于显示第一终端与第二终端的蓝牙通信记录。其中,该传输模式切换条件可以由终端自动触发,也可以由用户手动触发;并且,由于实现蓝牙聊天功能需要基于蓝牙连接进行消息传输,因此,该传输模式切换条件中至少包括:第二终端在第一终端的蓝牙连接范围内。当满足传输模式切换条件时,第一终端将即时通信应用程序切换至后台运行状态,并在前台运行蓝牙聊天功能(可以实现为蓝牙聊天工具或应用程序),从而实现界面切换。需要说明的是,第一终端将即时通信应用界面切换为蓝牙聊天界面时,第二终端也将本端显示的即时通信应用界面切换为蓝牙聊天界面,以便后续在蓝牙聊天界面中显示接收到的蓝牙通信消息。可选的,当满足传输模式切换条件时,第一终端与第二终端之间建立蓝牙连接。示意性的,如图5所示,第一终端通过即时通信应用程序进行通信时显示即时通信应用界面51,当满足传输模式切换条件时,终端将即时通信应用界面51切换为蓝牙聊天界面52。步骤403,获取蓝牙聊天界面中输入的第一蓝牙通信消息。可选的,蓝牙聊天界面中包含蓝牙消息发送控件,终端即获取蓝牙消息发送控件中输入的第一蓝牙通信消息,比如,该蓝牙消息发送控件为文本输入框。本申请实施例并不对获取第一蓝牙通信消息的方式进行限定。其中,第一蓝牙通信消息可以为文字、表情、图片、动画、视频或文件等等。步骤404,通过与第二终端之间的蓝牙连接向第二终端发送第一蓝牙通信消息,第二终端用于在本端的蓝牙聊天界面中显示第一蓝牙通信消息。进一步的,第一终端通过预先建立的蓝牙连接,将第一蓝牙通信消息发送至第二终端,第二终端接收到第一蓝牙通信消息后,即在本端的蓝牙聊天界面中显示该第一蓝牙通信消息。可选的,为了使消息接收方用户知悉蓝牙通信消息的发送方,该蓝牙通信界面中还显示有消息发送方终端对应即时通信账号的账号信息,该账号信息可以包括账号头像、账号名称、账号备注中的至少一种。相应的,第二终端也可以通过蓝牙连接,将本端蓝牙聊天界面中输入的第二蓝牙通信发送至第一终端,供第一终端进行显示。可选的,对于接收到的蓝牙通信消息,(第一或第二)终端将该蓝牙通信消息存储在本地,而不会上传服务器,从而避免个人隐私信息泄露。综上所述,本实施例中,终端间通过即时通信应用程序传输消息过程中,当满足传输模式切换条件时,终端将即时通信应用界面切换为蓝牙聊天界面,并通过终端间建立的蓝牙连接,将本端蓝牙聊天界面中输入的蓝牙通信消息传输至对端终端,从而实现终端间的消息传输;采用本申请实施例提供的消息传输方法,在网络状态不佳时,终端间能够切换使用蓝牙进行消息传输,从而避免了网络状态不佳时无法通信的问题,并扩展终端间通信的应用场景。为了实现即时通信与蓝牙通信之间的相互切换,第一终端和第二终端需要预先进行蓝牙配对,完成首次配对后,第一终端和第二终端后续即能够自动建立蓝牙连接,并实现蓝牙通信,下面采用示意性的实施例进行说明。请参考图6,其示出了本申请另一个示例性实施例示出的消息传输方法的流程图。本实施例以该方法应用于图1所示的第一终端120来举例说明。该方法包括:步骤601,与第二终端进行蓝牙配对,配对后第二终端的目标蓝牙信息被添加到蓝牙配对列表。在一种可能的实施方式中,第一终端与第二终端均开启蓝牙功能且处于蓝牙连接范围时,第一终端与第二终端进行蓝牙配对。其中,终端进行蓝牙配对时可以采用传统配对(legacypairing)或安全连接(secureconnections)配对方法,本申请对此不做限定。完成蓝牙配对后,第一终端与第二终端互为配对终端,并将对端的蓝牙信息添加到本端的蓝牙配对列表中。其中,该蓝牙信息中至少包括蓝牙地址(唯一标识),此外,该蓝牙信息中还可以包括蓝牙名称等信息,本申请对此不做限定。可选的,为了保证后续蓝牙连接建立的安全性,终端间进行蓝牙配对时约定蓝牙连接密钥,并将该蓝牙连接密钥存储在蓝牙配对表中(与蓝牙信息关联存储),后续即根据该蓝牙连接密钥建立蓝牙连接。需要说明的是,同一终端可以与多个终端进行蓝牙配对,从而实现与多个终端进行蓝牙通信,本申请并对终端蓝牙配对的数量进行限定。步骤602,获取第二终端对应即时通信账号的目标账号信息。可选的,为了实现即时通信应用程序与蓝牙聊天工具间的相互切换,需要预先将蓝牙聊天工具与即时通信应用程序进行匹配。其中,蓝牙聊天工具可以与多个即时通信应用程序进行匹配。即时通信应用程序与蓝牙聊天工具匹配后,蓝牙聊天工具具有获取即时通信应用程序中指定信息的权限。在一种可能的实施方式中,蓝牙聊天工具获取已配对第二终端对应即时通信息账号的目标账号信息。其中,该目标账号信息可以包括账号名称、账号备注、账号头像中的至少一种。在其他可能的实施方式中,目标账号信息也可以由即时通信应用程序主动提供给蓝牙聊天工具,本申请实施例并不对此进行限定。步骤603,将目标账号信息与目标蓝牙信息进行关联存储。进一步的,第一终端将获取到的第二终端的目标账号信息和目标蓝牙信息关联存储在蓝牙配对列表中,后续使用即时通信应用程序进行通信时,即可基于该蓝牙配对列表确定哪些(好友)即时通信账号支持蓝牙通信。在一种可能的实施实施方式中,终端同时显示配对终端的蓝牙信息以及即时通信账号的账号信息,并根据接收到的选择操作确定蓝牙信息与账号信息的匹配关系,从而将匹配的蓝牙信息和目标账号信息进行关联存储。本申请实施例并不对账号信息和蓝牙信息的匹配过程进行限定。示意性的,蓝牙配对列表如表一所示。表一账号信息蓝牙信息蓝牙连接密钥张三64:cc:2e:f4:35:c8123456李四15:14:2f:b7:98:c2654321通过上述步骤601至603,第一终端完成了蓝牙配对以及即时通信账号关联,后续与蓝牙配对列表中目标账号信息对应的即时通信账号进行通信时,即可切换使用蓝牙聊天工具与其进行通信。步骤604,向第二终端发送即时通信消息,即时通信消息是即时通信应用界面中输入的消息,第一终端和第二终端运行有即时通信应用程序。本步骤的实施方式可以参考上述步骤401,本实施例在此不再赘述。步骤605,根据第二终端对应即时通信账号的目标账号信息,从蓝牙配对列表中获取第二终端的目标蓝牙信息。其中,该蓝牙配对列表即为上述步骤601至603生成的蓝牙配对列表,其中包含已配对终端的蓝牙信息与账号信息的对应关系。在一种可能的实施方式中,第一终端与第二终端进行即时通信时,检测蓝牙配对列表中是否包含第二终端对应即时通信账号的目标账号信息,若不包含,表明第二终端未与第一终端进行蓝牙配对;若包含,表明第二终端已与第一终端进行蓝牙配对,并根据该目标账号信息获取第二终端的蓝牙信息。结合表一中的示例,当用户使用第一终端与“张三”进行即时通信时,第一终端即根据账号信息“张三”从蓝牙配对列表中获取目标蓝牙信息“64:cc:2e:f4:35:c8”。步骤606,若蓝牙扫描信息中包含目标蓝牙信息,则将即时通信应用界面切换为蓝牙聊天界面。获取到第二终端的目标蓝牙信息后,第一终端即扫描附近蓝牙设备,并检测蓝牙扫描信息中是否包含目标蓝牙信息,若包含,则表明第二终端在第一终端的蓝牙连接范围内,若不包含,则表明第二终端在第一终端的蓝牙连接范围外,或者第二终端未开启蓝牙功能。在一种可能的实施方式中,当第一终端和第二终端均开启了传输模式自动切换功能时,第一终端在扫描到第二终端的目标蓝牙信息后,即将即时通信应用界面切换为蓝牙聊天界面;相应的,第二终端确定第一终端也处于蓝牙连接范围内,并将本端的即时通信应用界面切换为蓝牙聊天界面。可选的,由于蓝牙传输质量与终端之间的距离相关,因此,为了保证蓝牙通信的质量,当第二终端的蓝牙信号强度大于强度阈值时,终端进行传输模式切换;当第二终端的蓝牙信号强度小于强度阈值时,终端则不进行传输模式切换。比如,该强度阈值为-100db。当移动数据网络或wifi网络的网络质量较优时,若自动将即时通信应用界面切换为蓝牙聊天界面,将影响用户的使用体验。因此,在一种可能的实施方式中,若蓝牙扫描信息中包含目标蓝牙信息,且移动数据网络或wifi网络的网络参数低于参数阈值,第一终端则将即时通信应用界面切换为蓝牙聊天界面;若移动数据网络或wifi网络的网络参数高于参数阈值,即便第二终端在第一终端的蓝牙连接范围内,第一终端也不会进行界面切换,仍旧通过即时通信应用程序与第二终端进行通信。其中,该参数阈值可以包括如下至少一种:网络延迟阈值、网速阈值、丢包率阈值。本实施例并不对参数阈值的具体类型进行限定。除了由终端自动切换界面外,第一终端还可以根据用户手动操作进行界面切换。在一种可能的实施方式中,本步骤包括可以包括如下步骤:一、当接收到传输模式切换操作触发的切换指令,且蓝牙扫描信息中包含目标蓝牙信息时,向第二终端发送第一切换请求。可选的,即时通信应用界面中包含蓝牙聊天切换控件,当接收到对蓝牙聊天切换控件的触发操作时,第一终端确定接收到切换指令。本申请实施例并不对切换指令的触发方式构成限定。接收到切换指令后,第一终端检测第二终端是否处于蓝牙连接范围内,并在检测到处于蓝牙连接范围内时,向第二终端发送第一切换请求,该第一切换请求用于请求对端进行蓝牙通信。其中,该第一切换请求可以通过数据网络发送,也可以通过与第二终端之间建立的蓝牙连接发送,本申请对此不做限定。示意性的,如图7所示,第一终端71的即时通信应用界面711中显示有蓝牙聊天切换控件712,当用户点击蓝牙聊天切换控件712时,第一终端71即向第二终端72发送第一切换请求。二、若接收到第二终端发送的确认切换反馈,则将即时通信应用界面切换为蓝牙聊天界面。可选的,第二终端接收到第一切换请求后,显示提示信息,当接收到确定切换指令时,第二终端即向第一终端发送确认切换反馈。第一终端根据接收到的确认切换反馈,将即时通信应用界面切换为蓝牙聊天界面。相应的,第二终端将本端的即时通信应用界面切换为蓝牙聊天界面。示意性的,如图7所示,第二终端72接收到第一切换请求后显示提示框721,当接收到对接收按钮722的点击操作时,第二终端72向第一终端71发送确认切换反馈。第一终端71则根据该确认切换反馈切换显示蓝牙聊天界面713。可选的,若未接收到第二终端发送的确认切换反馈,第一终端继续显示即时通信应用界面。步骤607,获取蓝牙聊天界面中输入的第一蓝牙通信消息。步骤608,通过与第二终端之间的蓝牙连接向第二终端发送第一蓝牙通信消息,第二终端用于在本端的蓝牙聊天界面中显示第一蓝牙通信消息。上述步骤607至608的实施方式可以参考上述步骤403至404,本实施例在此不再赘述。步骤609,接收第二终端发送的第二蓝牙通信消息。通过建立的蓝牙连接,第二终端可以向第一终端发送第二蓝牙通信消息,相应的,第一终端接收第二终端发送的第二蓝牙通信消息。步骤610,在蓝牙聊天界面中显示目标账号信息和第二蓝牙通信消息,目标账号信息包括账号名称、账号备注和账号头像中的至少一种。第一终端在显示第二终端发送的第二蓝牙通信消息时,为了使用户直观了解到消息的发送方,第一终端在蓝牙聊天界面中显示第二蓝牙通信消息的同时,在第二蓝牙通信消息的周侧显示第二终端对应的目标账号信息,从而模拟出与即时通信界面类似的聊天界面。相应的,第二终端接收到第一终端发送的第一蓝牙通信消息后,在本端蓝牙聊天界面中显示第一终端对应的账号信息和第一蓝牙通信消息。示意性的,如图7所示,第一终端71在蓝牙聊天界面713中显示第二终端72对应即时通信账号的账号名称“张三”,并在第二通信消息714旁显示账号头像715。本实施例中,第一终端预先与第二终端进行蓝牙配对,并获取第二终端对应即时通信账号的目标账号信息,从而将第二终端的目标蓝牙信息与目标账号信息关联存储在蓝牙配对表中,后续进行传输模式切换时,第一终端即基于该蓝牙配对表与第二终端建立蓝牙连接,并在蓝牙聊天界面中显示第二终端对应的账号信息,方便用户从蓝牙聊天界面中知悉对方身份。此外,当数据网络质量不佳,且第二终端处于连接范围内时,第一终端自动切换至蓝牙聊天界面,从而通过蓝牙连接与第二终端进行通信,提高通信质量的同时,避免在数据网络质量较好情况下切换传输模式对用户体验造成的影响。在一种可能的应用场景下,当与第二终端之间的蓝牙连接断开时(比如第一终端与第二终端的距离超出蓝牙连接范围),第一终端将蓝牙聊天界面切换为即时通信应用界面,以便用户继续通过即时通信应用程序进行通信。在另一种可能的实施方式中,蓝牙聊天界面中包含切换控件,该切换控件用于触发由蓝牙聊天界面切换回即时通信应用界面,以便用户通过手动方式切换回即时通信应用程序。在图6的基础上,如图8所示,步骤606之后还可以包括如下步骤。步骤611,当接收到对蓝牙聊天界面中切换控件的触发信号时,将蓝牙聊天界面切换为即时通信应用界面。示意性的,如图9所示,第一终端71的蓝牙聊天界面713显示有切换控件716,当用户点击切换控件716时,第一终端71即将蓝牙聊天界面713切换为即时通信应用界面711。步骤612,通过蓝牙连接向第二终端发送第二切换指令,第二终端用于根据第二切换指令将本端的蓝牙聊天界面切换为即时通信应用界面。进一步的,第一终端通过蓝牙连接向第二终端发送第二切换指令,指示第二终端切换使用即时通信应用程序进行聊天。步骤613,断开与第二终端之间的蓝牙连接。可选的,当接收到第二终端发送的切换完成反馈后,第一终端断开与第二终端之间的蓝牙连接。后续终端间通过即时通信应用程序进行通信。在其他可能的实施方式中,当蓝牙信号强度低于强度阈值,且移动数据网络或wifi网络的网络参数高于参数阈值时,第一终端和第二终端自动切换显示即时通信应用界面,本实施例对此不做限定。可选的,为了保证即时通信应用程序中通信记录的连贯性,第一终端将蓝牙聊天界面切换为即时通信应用界面后,将蓝牙聊天记录导入即时通信应用程序,以便即时通信应用程序在即时通信应用界面中显示该蓝牙聊天记录。在一种可能的实施方式中,第一终端获取蓝牙聊天记录中蓝牙通信消息对应消息发送方的账号信息,从而根据该账号信息将蓝牙聊天记录添加到对应即时通信账号对应的即时通信聊天记录中。示意性的,如图9所示,完成界面切换后,第一终端71在即时通信应用界面711中显示蓝牙聊天界面713中的蓝牙聊天记录。需要说明的是,导入即时通信应用程序的蓝牙聊天记录保留在本地,并不会上传服务器,从而避免用户个人隐私泄露。请参考图10,其示出了本申请一个实施例提供的消息传输装置的结构框图。该消息传输装置可以通过软件、硬件或者两者的结合实现成为第一终端120的全部或一部分。该装置包括:第一发送模块1001,用于向第二终端发送即时通信消息,所述即时通信消息是即时通信应用界面中输入的消息,所述第一终端和所述第二终端运行有即时通信应用程序;第一切换模块1002,用于当满足传输模式切换条件时,将所述即时通信应用界面切换为蓝牙聊天界面,所述蓝牙聊天界面用于显示所述第一终端与所述第二终端的蓝牙通信记录;第一获取模块1003,用于获取所述蓝牙聊天界面中输入的第一蓝牙通信消息;第二发送模块1004,用于通过与所述第二终端之间的蓝牙连接向所述第二终端发送第一蓝牙通信消息,所述第二终端用于在本端的蓝牙聊天界面中显示所述第一蓝牙通信消息。可选的,所述第一切换模块1002,包括:蓝牙信息获取单元,用于根据所述第二终端对应即时通信账号的目标账号信息,从蓝牙配对列表中获取所述第二终端的目标蓝牙信息,所述蓝牙配对列表中包含已配对终端的蓝牙信息与账号信息的对应关系;切换单元,用于若蓝牙扫描信息中包含所述目标蓝牙信息,则将所述即时通信应用界面切换为所述蓝牙聊天界面。可选的,所述切换单元,用于:若所述蓝牙扫描信息中包含所述目标蓝牙信息,且移动数据网络或无线保真wifi网络的网络参数低于参数阈值,则将所述即时通信应用界面切换为所述蓝牙聊天界面。可选的,所述切换单元,用于:当接收到传输模式切换操作触发的切换指令,且所述蓝牙扫描信息中包含所述目标蓝牙信息时,向所述第二终端发送第一切换请求;若接收到所述第二终端发送的确认切换反馈,则将所述即时通信应用界面切换为所述蓝牙聊天界面。可选的,所述装置还包括:配对模块,用于与所述第二终端进行蓝牙配对,配对后所述第二终端的所述目标蓝牙信息被添加到所述蓝牙配对列表;第二获取模块,用于获取所述第二终端对应即时通信账号的所述目标账号信息;存储模块,用于将所述目标账号信息与所述目标蓝牙信息进行关联存储。可选的,所述装置还包括:接收模块,用于接收所述第二终端发送的第二蓝牙通信消息;显示模块,用于在所述蓝牙聊天界面中显示所述目标账号信息和所述第二蓝牙通信消息,所述目标账号信息包括账号名称、账号备注和账号头像中的至少一种。可选的,所述装置还包括:第二切换模块,用于当与所述第二终端之间的蓝牙连接断开时,将所述蓝牙聊天界面切换为所述即时通信应用界面;或者,第三切换模块,用于当接收到对所述蓝牙聊天界面中切换控件的触发信号时,将所述蓝牙聊天界面切换为所述即时通信应用界面;通过蓝牙连接向所述第二终端发送第二切换指令,所述第二终端用于根据所述第二切换指令将本端的蓝牙聊天界面切换为即时通信应用界面;断开与所述第二终端之间的蓝牙连接。可选的,所述在还包括:导入模块,用于将所述蓝牙聊天记录导入所述即时通信应用程序,所述即时通信应用程序用于在所述即时通信应用界面中显示所述蓝牙聊天记录。可选的,所述第一终端和所述第二终端支持蓝牙5.0协议的长距离longrange模式。综上所述,本实施例中,终端间通过即时通信应用程序传输消息过程中,当满足传输模式切换条件时,终端将即时通信应用界面切换为蓝牙聊天界面,并通过终端间建立的蓝牙连接,将本端蓝牙聊天界面中输入的蓝牙通信消息传输至对端终端,从而实现终端间的消息传输;采用本申请实施例提供的消息传输方法,在网络状态不佳时,终端间能够切换使用蓝牙进行消息传输,从而避免了网络状态不佳时无法通信的问题,并扩展终端间通信的应用场景。本申请实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的消息传输方法。本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的消息传输方法。本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1