本发明涉及短信消息传输领域,尤其涉及一种短信消息的下发及呈现方法、服务器和移动终端。
背景技术:
随着生活水平的提高,手机等电子产品在人们生活、工作中得到了广泛的应用,并且给人们的生活也带来了极大的便利,人们经常使用手机等电子产品来进行视频、图片等文件的传输。
现有技术中,在使用终端设备上自带的短信箱进行消息传输时,一般通过短信或者彩信的方式进行传输,但是,传输的每条消息都有大小的限制,一般的,短信最大能容纳70个汉字(140个字符),而彩信最大可以容纳300K,即传输的每条短信不能超过70个汉字,传输的每条彩信大小不能超过300K,否则无法通过检测,进而导致传输失败。因此,若是传递的消息中包含了大的视频文件、音频文件或者多种图片,这样就会出现消息无法传递的情况。
综上所述,现有技术中,当短信消息较大时,会导致短信消息无法通过短信通道进行传输。
技术实现要素:
本发明实施例的目的是提供一种短信消息的下发及呈现方法、服务器及移动终端,以解决现有技术中,当短信消息较大时,会导致短信消息无法通过短信通道进行传输的问题。
为解决上述技术问题,本发明实施例是这样实现的:
第一方面,本发明实施例提供了一种短信消息的下发方法,所述方法包括:
确定待下发的短信消息中的第一部分内容和第二部分内容;其中,所述短信消息的大小大于设定阈值,所述第一部分内容的大小小于或等于设定阈值;所述第二部分内容为所述短信消息中除所述第一部分内容之外的内容;
将所述第二部分内容转化为二进制数据流,并追加在所述第一部分内容的尾部,得到处理后的短信消息;
将所述处理后的短信消息通过短信网关下发给目标终端。
结合第一方面,本发明实施例提供了上述第一方面的第一种可能的实现方式,其中,所述将所述处理后的短信消息通过短信网关下发给目标终端之前,所述方法还包括:
在所述第一部分内容与所述第二部分内容对应的二进制数据流之间添加第一标识;其中,所述第一标识用于区分所述第一部分内容和所述第二部分内容。
结合第一方面或者结合第一方面的第一种可能的实现方式,本发明实施例提供了上述第一方面的第二种可能的实现方式,其中,所述第二部分内容包括第一子部分内容和第二子部分内容;其中,所述第一子部分内容和所述第一部分内容的类型相同;
所述将所述处理后的短信消息通过短信网关下发给目标终端之前,所述方法还包括:
在所述第一子部分内容对应的二进制数据流和所述第二子部分内容对应的二进制数据流之间添加第二标识;其中,所述第二标识用于区分所述第一子部分内容和第二子部分内容。
结合第一方面,本发明实施例提供了上述第一方面的第三种可能的实现方式,其中,所述将所述处理后的短信消息通过短信网关下发给目标终端之前,所述方法还包括:
将所述处理后的短信消息转化为可扩展标记语言smil文件。
结合第一方面,本发明实施例提供了上述第一方面的第四种可能的实现方式,其中,所述第二部分内容包括以下中的至少一种:
音频文件、视频文件、图片文件。
第二方面,本发明实施例提供了一种短信消息的呈现方法,所述方法包括:
接收服务器通过短信网关发送的短信消息,并将所述短信消息下载至短信收件箱内;
对所述短信消息中的第二部分内容进行解析,并呈现第一部分内容和解析后的第二部分内容。
第三方面,本发明实施例提供了一种服务器,包括:
确定模块,用于确定待下发的短信消息中的第一部分内容和第二部分内容;其中,所述短信消息的大小大于设定阈值,所述第一部分内容的大小小于或等于设定阈值;所述第二部分内容为所述短信消息中除所述第一部分内容之外的内容;
处理模块,用于将所述第二部分内容转化为二进制数据流,并追加在所述第一部分内容的尾部,得到处理后的短信消息;
下发模块,用于将所述处理后的短信消息通过短信网关下发给目标终端。
结合第三方面,本发明实施例提供了上述第三方面的第一种可能的实现方式,其中,所述服务器还包括:
第一添加模块,用于在所述第一部分内容与所述第二部分内容对应的二进制数据流之间添加第一标识;其中,所述第一标识用于区分所述第一部分内容和所述第二部分内容。
第四方面,本发明实施例提供了一种移动终端,包括:
接收模块,用于接收服务器通过短信网关发送的短信消息;
下载模块,用于将所述短信消息下载至短信收件箱内;
第一解析模块,用于对所述短信消息中的第二部分内容进行解析,并呈现第一部分内容和解析后的第二部分内容。
通过本实施例中的技术方案,通过将大于设定阈值的短信消息拆分为第一部分内容和第二部分内容,且第一部分内容的大小小于或等于设定阈值,第二部分内容为短息消息中除第一部分内容之外的内容,并将第二部分内容转化成二进制数据流,然后追加至第一部分内容的尾部,得到处理后的短信消息,将处理后的短信消息通过短信网关发送给目标终端。在本发明实施例中,通过对短信消息中超过设定阈值的内容转化为二进制数据流,并追加至未超过设定阈值的内容中,实现了大于设定阈值的消息通过短信网关进行下发,便于用户通过短信网关进行较大消息的传输。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的短信消息的下发方法的方法流程图;
图2为本发明实施例提供的短信消息的呈现方法的方法流程图;
图3为本发明实施例提供的短信消息的下发方法的交互流程图;
图4为本发明实施例提供的服务器的结构示意图;
图5为本发明实施例提供的移动终端的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明实施例提供的短信消息的下发方法,针对的是使用终端设备自带的收件箱进行消息的传递,而不是各种即时通信应用程序上的收件箱。
本发明实施例提供了一种短信消息的下发方法,如图1所示,该方法至少包括如下步骤:
S102,确定待下发的短信消息中的第一部分内容和第二部分内容;其中,所述短信消息的大小大于设定阈值,所述第一部分内容的大小小于或等于设定阈值;第二部分内容为短信消息中除第一部分内容之外的内容;
上述设定阈值指的是通过短信网关可以传输的消息的最大值。
其中,上述短信消息可以是超过设定阈值的文件。
本发明实施例提供的方法,针对的是大小大于设定阈值的短信消息,通过采用本发明实施例提供的方法对待下发的短信消息进行处理,然后通过短信网关进行下发,即使是短信消息的大小大于短信网关可以传输的消息的最大值,也可以通过短信网关下发给移动终端。
具体的,在上述步骤S102中,将短信消息拆分为两部分内容,第一部分内容的大小小于或等于设定阈值,第二部分内容则为短信消息中除第一部分内容之外的内容,也可以理解为,第二部分内容为短信消息中超过设定阈值的部分。
在本发明实施例中,上述短信消息可以只包括一种类型的内容,例如,短信消息只包括文字内容、图片内容、视频内容或者音频内容中的一种,若是,在该种情况下,短信消息的大小大于设定阈值,则可以将上述短信消息拆分成两部分内容,其中,第一部分内容的大小小于设定的阈值,第二部分内容为短信消息中除第一部分内容之外的内容。
或者,在本发明实施例中,上述短信消息包含两部分不同类型的内容,第一部分内容可能为第二部分内容的描述信息,且第一部分内容的大小小于设定阈值。例如,第一部分内容为文字信息,第二部分内容可能为图片、视频、音频等,或者,第一部分内容为图片,第二部分内容为视频或者音频等。当然,此处只是列举几种可能的第一部分内容和第二部分内容具体类型,第一部分内容和第二部分内容的具体类型并不局限于此。
为便于理解,下述将举例进行说明。
例如,上述待下发的短信消息中包括一个电影片段以及该电影片段的介绍信息,并且该短信消息的大小大于短信网关可以传输的最大值(设定阈值),因此,无法通过短信网关将该短信消息发送给目标终端。因此,需要采用本发明实施例提供的方法对该短信消息进行处理,经过检测电影片段的介绍信息的大小小于设定阈值,因此,将电影片段的介绍信息确定为第一部分内容,将电影片段确定为第二部分内容。
在本发明实施例中,上述第二部分内容包括以下中的至少一种:
音频文件、视频文件、图片文件。
即上述第二部分内容可以包括音频文件、视频文件和图片文件中的一种、两种或者三种。
其中,上述第一部分内容可以是文字信息、图片文件或者音频、视频文件等。上述只是对第一部分内容和第二部分内容的可能格式进行举例说明,但是,第一部分内容和第二部分内容的具体格式并不局限于此。
S104,将所述第二部分内容转化为二进制数据流,并追加在第一部分内容的尾部,得到处理后的短信消息。
由于上述第二部分内容为短信消息中超过设定阈值的部分,因此,为了实现将第二部分内容和第一部分内容通过短信网关下发到目标终端。在本发明实施例中,在第一部分内容通过短信下发的检测后,将上述第二部分内容转化为二进制数据流,将该二进制数据流追加在第一部分内容的尾部,将第二部分内容作为第一部分内容的附件或者附录连同第一部分内容一起通过短信网关下发给目标终端,这样,可以实现超过设定阈值的短信消息通过短信网关下发给目标终端。
在本发明实施例中,由于将第二部分内容转化为二进制数据流,属于数据流的形态,没有固定的形态,而在检测消息的大小时,只能检测到具有固定形态的消息内容,如具有扩展名的文件,例如,.doc、.jpg等,因此,将第二部分内容转化成二进制数据流后,追加在第一部分内容的末尾,仍然是无法检测到第二部分内容的大小,即检测到的还是第一部分内容的大小,因此,可以实现通过短信网关传输大于设定阈值的短信消息。
在本发明实施例中,由于将第二部分内容转化为二进制数据流后才下发给目标终端,因此,当目标终端接收到下发的短信消息后,需要对短信消息中的第二部分内容进行解码处理,以实现第二部分内容的播放。
因此,在本发明实施例中,为了便于目标终端能够从短信消息中识别出第二部分内容,本发明实施例提供的方法,还包括:
在第一部分内容与第二部分内容对应的二进制数据流之间添加第一标识;其中,第一标识用于区分第一部分内容和第二部分内容。
在一种具体实施方式中,将第二部分内容转化为二进制数据流后添加在第一部分内容的尾部,并且,在第一部分内容和第二部分内容对应的二进制数据流之间添加第一标识,第一标识之前的内容为第一部分内容,从第一标识开始的内容作为第二部分内容。这样,当目标终端接收到短信消息后,对第一标识后面的内容进行解码处理,并取消该标识得到一个完成的短信消息。
其中,上述第一标识可以是二进制标签。
当然,上述介绍的是第二部分内容为视频文件、音频文件或者图片文件中的一种,第二部分内容为多媒体文件,一部分内容为第二部分内容的相关介绍内容的情况,且第一部分内容的大小本身小于设定的阈值,只需要将第二部分内容进行处理即可。
若是,短信消息中包括两部分内容,其中一部分内容为另外一部分内容的相关描述信息,且两部分内容的大小均超过设定阈值,在该种情况下,则相关描述内容中不超过设定阈值的一部分内容作为第一部分内容,将相关描述内容中超过设定阈值的部分,以及短信消息中的另外一部分内容一起作为第二部分内容。
为便于理解,下述将举例进行说明。
例如,上述待下发的短信消息中包括一个电影片段,以及该电影片段的相关描述内容,且电影片段以及电影片段的相关描述内容均大于设定的阈值。在该种情况下,则将电影片段的相关描述内容中小于设定阈值的一部分内容确定为第一部分内容,将电影片段的相关描述中超过设定阈值的内容以及电影片段确定为第二部分内容。
即,上述第二部分内容包括第一子部分内容和第二子部分内容;其中,第一子部分内容和第一部分内容的类型相同;
相应的,在该种情况下,本发明实施例提供的方法,还包括:
在第一子部分内容对应的二进制数据流和第二子部分内容对应的二进制数据流之间添加第二标识;其中,第二标识用于区分第一子部分内容和第二子部分内容。
其中,上述第二标识可以为二进制标签。
在该种情况下,当目标终端接收到短信消息后,需要对第二部分内容进行解码处理,但是,只需要对第二部分内容中的第二子部分内容进行解码处理即可,因此,为了便于目标终端识别出短信消息中的第二子部分内容,需要在第一子部分内容和第二子部分内容之间添加第二标识。
在一种具体实施方式中,发送给目标终端的短信消息中添加有第一标识和第二标识,第一标识设置于第一部分内容和第二部分内容之间,第二标识设置于第一子部分内容和第二子部分内容之间。
例如,在一种具体实施方式中,第一部分内容位于第二部分内容的前面,第一子部分内容位于第二子部分内容的前面,因此,可以在第一部分内容和第一子部分内容之间设置第一标识,在第一子部分内容和第二子部分内容之间设置第二标识。
另外,在将上述短信消息通过短信网关下发给目标终端之前,本发明实施例提供的方法,还包括如下步骤:
将上述处理后的短信消息转化为可扩标记语言(smil)文件。
在本发明实施例中,若是待下发的消息中携带有多媒体文件信息,为了实现在目标终端上能够打开播放该短信消息,不需要下载其他播放器,因此,需要将上述处理后的短息消息转化为smil文件。
S106,将所述处理后的短信消息通过短信网关下发给目标终端。
在本发明实施例中,在得到上述处理后的短信消息后,将上述短信消息发送给运营商的短信网关,以通过短信网关将上述短信消息发送给目标终端。
另外,在本发明实施例中,由于是通过短信网关将上述短信消息发送给目标终端,因此,除了将上述短信消息发送给运营商的短信网关之外,还需要将目标终端的号码一起发送给运营商的短信网关,以使短信网关根据该号码将上述短信消息发送给目标终端。
本发明实施例提供的方法,通过将大于设定阈值的短信消息拆分为第一部分内容和第二部分内容,且第一部分内容的大小小于或等于设定阈值,第二部分内容为短信消息中除第一部分内容之外的内容,并将第二部分内容转化成二进制数据流,然后追加至第一部分内容的尾部,得到处理后的短信消息,将处理后的短信消息通过短信网关发送给目标终端。在本发明实施例中,通过对短信消息中超过设定阈值的内容转化为二进制数据流,并追加至未超过设定阈值的内容中,实现了大于设定阈值的消息通过短信网关进行下发,便于用户的进行较大消息的传输。
本发明实施例还提供了一种短信消息的呈现方法,该方法应用于终端设备,图2示出了本发明实施例提供的短信消息的呈现方法的方法流程图,图2所示的方法,至少包括如下步骤:
S202,接收服务器通过短信网关发送的短信消息,并将所述短信消息下载至短信收件箱内。
在本发明实施例中,服务器通过短信网关将短信消息发送给目标终端,当目标终端接收到服务器通过短信网关下发的短信消息后,将短信消息下载到短信收件箱中。
其中,下载的短信消息中包括第一部分内容和第二部分内容。
S204,将上述短信消息中的第二部分内容进行解析,并呈现第一部分内容和解析后的第二部分内容。
由于第一部分内容和第二部分内容之间添加有第一标识,因此,通过第一标识可以确定出短信消息中的第二部分内容,其中,此处的第二部分内容指的是第二部分内容对应的二进制数据流,然后,对该第二部分内容对应的二进制数据流进行解析,还原出原来的第二部分内容,并呈现给用户。
另外,在本发明实施例中,由于服务器通过短信网关下发给目标终端的短信消息可能是smil文件,因此,当用户在点击目标终端的短信箱中的该条消息时,可以实现短信消息的自动播放,不需要下载其他播放器。
具体的,在本发明实施例中,在目标终端上安装有软件开发工具包(Software Development Kit,SDK)工具,可以实现对接收到的短信消息的播放及呈现。
图3为本发明实施例提供的一种短信消息的下发方法的交互流程图,图3所示的方法,至少包括如下步骤:
S302,服务器确定待下发的短信消息中的第一部分内容和第二部分内容。
其中,上述第一部分内容的大小小于设定的阈值,第二部分内容为短信消息中除第一部分内容之外的内容。
S304,服务器将上述第二部分内容转化为二进制数据流。
S306,服务器将上述第二部分内容对应的二进制数据流追加在第一部分内容的尾部。
S308,服务器在第一部分内容与第二部分内容对应的二进制数据流之间添加第一标识,得到处理后的短信消息。
其中,上述第一标识可以为二进制标签,上述第一标识用于区分第一部分内容和第二部分内容。
S310,服务器将上述处理后的短信消息转化为smil文件。
S312,服务器将上述smil文件发送给短信网关,以通过短信网关下发给目标终端。
其中,服务器在将上述smil文件发送给短信网关时,还需要将目标终端的号码发送给短信网关,以便短信网关能够将该smil文件发送给目标终端。
S314,目标终端接收服务器通过短信网关下发的smil格式的短信消息,并将该短信消息下载至短信收件箱内。
S316,对短信消息中的第二部分内容进行解析,并呈现解析后的第一部分内容和第二部分内容。
本发明实施例提供的消息呈现方法,能够将服务器通过短信网关下发的大于设定阈值的短信消息按照原有的格式展现给用户,便于用户观看。
本发明实施例还提供了一种服务器,用于执行本发明实施例中图1所示的短信消息的下发方法,图4示出了本发明实施例提供的服务器的一种模块组成示意图,如图4所示,该服务器包括:
确定模块41,用于确定待下发的短信消息中的第一部分内容和第二部分内容;其中,所述短信消息的大小大于设定阈值,所述第一部分内容的大小小于或等于设定阈值;第二部分内容为上述短信消息中除第一部分内容之外的内容;
处理模块42,用于将所述第二部分内容转化为二进制数据流,并追加在所述第一部分内容的尾部,得到处理后的短信消息;
下发模块43,用于将所述处理后的短信消息通过短信网关下发给目标终端。
可选的,本发明实施例提供的服务器,还包括:
第一添加模块,用于在所述第一部分内容与所述第二部分内容对应的二进制数据流之间添加第一标识;其中,所述第一标识用于区分所述第一部分内容和所述第二部分内容。
可选的,上述第二部分内容包括第一子部分内容和第二子部分内容;其中,第一子部分内容和第一部分内容的类型相同;
可选的,本发明实施例提供的服务器,还包括:
第二添加模块,用于在所述第一子部分内容对应的二进制数据流和所述第二子部分内容对应的二进制数据流之间添加第二标识;其中,所述第二标识用于区分所述第一子部分内容和第二子部分内容。
可选的,本发明实施例提供的服务器,还包括:
转化模块,用于将所述处理后的短信消息转化为可扩展标记语言smil文件。
可选的,上述第二部分内容包括以下中的至少一种:
音频文件、视频文件、图片文件。
本发明实施例提供的服务器,通过将大于设定阈值的短信消息拆分为第一部分内容和第二部分内容,且第一部分内容的大小小于或等于设定阈值,第二部分内容为上述短信消息中除第一部分内容之外的内容,并将第二部分内容转化成二进制数据流,然后追加至第一部分内容的尾部,得到处理后的短信消息,将处理后的短信消息通过短信网关发送给目标终端。在本发明实施例中,通过对短信消息中超过设定阈值的内容转化为二进制数据流,并追加至未超过设定阈值的内容中,实现了大于设定阈值的消息通过短信网关进行下发,便于用户进行较大消息的传输。
本发明实施例还提供了一种移动终端,用于执行本发明图2所示的短息消息的呈现方法,图5示出了本发明实施例提供的移动终端的模块组成示意图,图5所示的移动终端,包括:
接收模块51,用于接收服务器通过短信网关发送的短信消息;
下载模块52,用于将所述短信消息下载至短信收件箱内;
第一解析模块53,用于对所述短信消息中的第二部分内容进行解析,并呈现第一部分内容和解析后的第二部分内容。
本发明实施例提供的移动终端,能够将服务器通过短信网关下发的大于设定阈值的短信消息按照原有的格式展现给用户,便于用户观看。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。