富文本动态消息发布方法、客户端、服务器和系统的制作方法

文档序号:9306770阅读:491来源:国知局
富文本动态消息发布方法、客户端、服务器和系统的制作方法
【技术领域】
[0001]本发明涉及网络通信技术领域,特别涉及富文本动态消息发布方法、客户端、服务器和系统。
【背景技术】
[0002]动态消息是指在社交网站或者社交软件中,用户在社交圈中分享的带有文字、图片、音乐、视频等的信息,用于分享自己的心情、感悟等。动态消息中的除了纯文本(文字)之外的,图片、音频、视频、GIF动态图片等多媒体内容称为富文本。
[0003]当前,用户更习惯于在手机等移动终端上使用社交软件发布动态消息。在移动网络(如2G/3G)环境下发布富文本动态消息时,采用单条信令上传发布动态的方式,即以发布纯文本动态相似的方式,将需要上传的图片、音视频等富文本附件按照一定压缩比例转换成二进制码,然后跟文本动态按照一定协议拼成一个包,上传给服务器,由服务器发布,由于移动终端的很容易处于无信号或弱信号区域(如地铁、地下商场等)时,因此用户发布的动态消息经常由于某段时间网络状况不好导致发布失败。

【发明内容】

[0004]为了解决上述问题,或者至少部分地解决上述问题,本发明提供了富文本动态消息发布方法、客户端、服务器和系统。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]本发明公开了一种富文本动态消息发布方法,所述方法包括:
[0007]将待发布的动态消息中的各多媒体附件分别打包上传到服务器;
[0008]接收每个多媒体附件上传成功时,服务器返回的回包,该回包中包含上传成功的该多媒体附件的服务器地址;
[0009]将所述待发布的动态消息中的各多媒体附件的回包中的信息打包到最后一个包中上传到服务器,使得服务器根据该最后一个包中的信息生成一条富文本动态消息并发布。
[0010]可选地,所述最后一个包还包括该待发布的动态消息的唯一标识,以使所述服务器根据该唯一标识确定该动态消息是否已经生成并发布。
[0011]可选地所述将待发布的动态消息中的各多媒体附件分别打包上传到服务器包括:将打包后的多媒体附件按顺序放入队列中,每次从队列中取第一预设值个数的多媒体附件进行上传;
[0012]所述将待发布的动态消息中的各多媒体附件分别打包上传到服务器之后,所述方法还包括:如果一个多媒体附件上传失败,则将该多媒体附件放到队尾等待重新发送;如果一个多媒体附件重发次数达到第二预设值,则判定富文本动态消息发布失败。
[0013]可选地,该方法进一步包括:
[0014]每次上传前,判断当前是否连接网络,如果连接网络则立刻上传,如果没有连接网络则等收到系统发出的网络连接上的通知时再上传,如果在预设的动态发布非超时时间段内一直没有连接上网络,则判定富文本动态消息发布失败;
[0015]其中,所述预设的动态发布非超时时间段,是指以开始向服务器上传该待发布的动态消息中的内容的时间点起始的预设长度的时间段。
[0016]可选地,该方法进一步包括:
[0017]如果在上传队列中的多媒体附件的过程中,用户退出当前客户端应用,后又重启该客户端应用,则先判断是否在预设的动态发布非超时时间段内,是则继续上传队列中的多媒体附件,否则判定富文本动态消息发布失败;
[0018]如果在判定富文本动态消息发布失败后,接收到用户重发该条动态消息的指令,则继续上传队列中未上传成功的多媒体附件。
[0019]本发明还公开了一种富文本动态消息发布方法,所述方法包括:
[0020]接收客户端上传的待发布的动态消息中各多媒体附件;其中,客户端是将待发布的动态消息中的各多媒体附件分别打包后上传的;
[0021]每成功接收一个多媒体附件,向客户端返回回包,该回包中包含成功接收的该多媒体附件的服务器地址;
[0022]接收客户端上传的所述待发布的动态消息的最后一个包;其中客户端是所述待发布的动态消息中的各多媒体附件的回包中的信息打包到最后一个包中后上传的;
[0023]根据该最后一个包中的信息生成一条富文本动态消息并发布。
[0024]可选地,在所述根据该最后一个包中的信息生成一条富文本动态消息并发布之前,该方法进一步包括:
[0025]根据该最后一个包中的动态消息的唯一标识判断,该动态消息是否已经发布过,是则不再发布该动态消息。
[0026]本发明公开了一种富文本动态消息发布客户端,该客户端包括:
[0027]附件上传单元,用于将待发布的动态消息中的各多媒体附件分别打包上传到服务器;
[0028]回包接收单元,用于接收每个多媒体附件上传成功时,服务器返回的回包,该回包中包含上传成功的该多媒体附件的服务器地址;
[0029]发布单元,用于所述待发布的动态消息中的各多媒体附件的回包中的信息打包到最后一个包中上传到服务器,使得服务器根据该最后一个包中的信息生成一条富文本动态消息并发布。
[0030]本发明公开了一种富文本动态消息发布服务器,该服务器包括:
[0031]附件接收单元,用于接收客户端上传的待发布的动态消息中各多媒体附件,每成功接收一个多媒体附件,向客户端返回回包,该回包中包含成功接收的该多媒体附件的服务器地址;其中,客户端是将待发布的动态消息中的各多媒体附件分别打包后上传的;
[0032]动态消息发布单元,用于接收客户端上传的所述待发布的动态消息的最后一个包,根据该最后一个包中的信息生成一条富文本动态消息并发布;其中客户端是所述待发布的动态消息中的各多媒体附件的回包中的信息打包到最后一个包中后上传的。
[0033]本发明公开了一种富文本动态消息发布系统,该系统包括:如上所述的客户端和如上所述的服务器。
[0034]本发明这种将待发布的动态消息中的各多媒体附件分别打包上传到服务器,接收每个多媒体附件上传成功时,服务器返回的回包,该回包中包含上传成功的该多媒体附件的服务器地址,最后将所述待发布的动态消息中的各多媒体附件的回包中的信息打包到最后一个包中上传到服务器,使得服务器根据该最后一个包中的信息生成一条富文本动态消息的技术方案,由于将一条富文本动态消息按照附件拆分成多个包分别上传,提高了弱网状态下的上传成功率,进而提高了富文本动态的发布成功率。
【附图说明】
[0035]图1是本发明实施例中的一种富文本动态消息发布方法的流程图;
[0036]图2是本发明实施例中的一种富文本动态消息发布客户端的结构示意图;
[0037]图3是本发明实施例中的又一种富文本动态消息发布方法的流程图;
[0038]图4是本发明实施例中的一种富文本动态消息发布服务
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1