基于锁屏状态的图片推送方法与系统与流程

文档序号:12495010阅读:701来源:国知局
基于锁屏状态的图片推送方法与系统与流程

本发明属于计算机网络技术领域,涉及移动设备的信息推送,更为具体的说,是涉及基于图片推送的方法与系统。



背景技术:

随着移动设备的普及,人们的社交也逐渐倾向于在线的网络交互,而网络交互中的推送功能能够让人们第一时间获取最新信息,方便快捷,因此在手机开发中应用的场景越来越多,但推送功能在快捷的同时也随之给大家带来很多苦恼,例如,手机上的新闻客户端会时不时推送新的消息,而目前的手机出于节约电量的需要,在大部分状态下处于待机锁屏状态,因此在手机上接收到新的推送消息后,一般只能动态显示信息提示或者呈现简单的文字信息,需要解锁才能查看详细信息——例如具有丰富图文内容的推送信息,操作起来颇为不便。此外,由于无线网络通信数据有一定概率无法送达,这就导致一些重要推送信息的丢失,甚至可能造成重大损失。



技术实现要素:

为解决上述问题,本发明公开了一种在锁屏界面下进行图片推送的方法及能够实现该方法的系统。

为了达到上述目的,本发明提供如下技术方案:

基于锁屏状态的图片推送方法,包括如下步骤:

步骤A,通过发送端发送图片至图库,发送图片分享消息至消息服务器,推送消息中包括用户信息,发送端与消息服务器保持长连接;

步骤B,消息服务器接收用户终端发来的信息后,将推送消息放入消息池中,逐个向接收端循环推送消息,消息中包含发送端的用户信息,图片标识,消息标识;

步骤C,接收端接收到消息后通过消息标识判断该消息是否已重复接收过,如果消息标识已经接收过,则不再处理;如果消息标识未接收过,则获取消息中含有的图片标识,判断本地是否有相同的图片标识记录:如果有则告知服务器推送成功,同时记录消息标识,如果本地没有相同的图片标识,则执行步骤D,接收端与消息服务器保持长连接;

步骤D,从图库中将该图片下载到接收端本地,下载成功后,则通知服务器推送成功同时记录下消息标识;

步骤E,当消息服务器收到接收端表示推送成功的消息时,将池中的相关推送消息移走,并不再推送该信息;

步骤F,接收端将图片显示在锁屏屏幕上。

进一步的,步骤A中发送端提供黑名单功能,步骤C中服务器具有用户发来的黑名单列表,服务器判断发送端用户是否是接收端用户的黑名单,如果是则过滤相关请求,针对接收端不执行后续步骤。

进一步的,步骤B中消息服务器重复向接收端推送消息直至到达推送阈值。

本发明还提供了基于锁屏状态的图片推送系统,包括若干发送端模块、若干接收端模块、消息服务器和图库服务器,若干发送端模块与消息服务器具有长连接,若干接收端模块与消息服务器具有长连接,发送端模块用于向图库库上传图片,提供用户界面,向消息服务器发送消息;接收端模块用于接收消息服务器推送的消息数据,通过消息标识判断消息是否已重复接收,仅处理未重复接收的消息,获取消息中含有的图片标识,通过图片标识判断本地是否下载过该图片,向服务器下载本地不存在的图片,并在下载成功或本地已存在该图片时告知服务器推送成功,同时记录下消息标识,当下载成功或本地已存在该图片时接收端将图片展示在手机接收端的锁屏界面上;消息服务器用于接收用户终端发来的信息后,将推送消息放入消息池中,逐个向接收端循环推送消息,当收到接收端表示推送成功的消息时,将池中的相关推送消息移走,并不再推送该信息,否则服务器重复向接收端推送消息;图库用于接收并存储发送端上传的图片并向接收端发送图片。

进一步的,所述发送端还向消息服务器发送黑名单,消息服务器过滤黑名单中用户发送的消息。

进一步的,所述消息服务器重复向接收端推送消息时,当达到推送阈值则停止推送。

与现有技术相比,本发明具有如下优点和有益效果:

通过发送端和接收端与消息服务器建立长连接,从而使得无需解锁也能够在终端界面上分享和显示图片,极为方便快捷,建立起了锁屏状态下的新的朋友圈,使得好友之间可以更加及时高效地进行图片信息的共享与互通;通过特别设计的推送机制,提高了图片推送的成功率,最大程度地避免推送失败的情况出现;利用消息标识和图片标识,尽可能地减少推送数据量,节约开销,在保证图片数据送达的同时避免图片的重复下载。此外,支持黑名单功能,杜绝黑名单中用户发出的任何信息。

附图说明

图1为本发明系统架构示意图。

图2为本发明提供的推送方法步骤流程图。

具体实施方式

以下将结合具体实施例对本发明提供的技术方案进行详细说明,应理解下述具体实施方式仅用于说明本发明而不用于限制本发明的范围。

本发明系统架构如图1所示,包括若干发送端模块、若干接收端模块、消息服务器和图库服务器,发送端和接收端分别与消息服务器具有数据连接,同时,发送端和接收端分别与图库服务器具有数据连接。各组成部分在连接时可采用有线或无线网络作为通讯手段。本例中,发送端和接收端均设置在手机终端上,当然,也可以采用平板电脑,IPOD等具备屏幕触摸操作功能和锁屏状态的操作终端来替代手机终端。在实际使用中,发送端模块和接收端模块通常设置在一个手机应用中,因此会同时并存于一个手机终端中。在大部分情况下,一个手机终端中的发送端与另一个手机终端中的接收端基于本架构进行数据交互以实现图片的推送。

具体地说,发送端模块用于提供用户界面,为用户提供友好的交互体验,并通过与图库连接集成海量的图片资源供用户进行选择,同时,发送端界面中提供操作方式引导终端用户选择图片并上传至图库(图1中箭头1),以形成发送端与图库之间图片资源上的相互传输。发送端模块内部驻留了推送SDK,维持与消息服务器的长连接,在锁屏状态下就可以进行上传和分享,当检测到用户的上传或分享动作时,立刻将图片资源的地址(URL)发送给消息服务器(图1中箭头2)。图片资源地址也可以替代为图片ID、图片md5值等,只要能够唯一标识该图片的数据(简称图片标识)均可以实现本发明目的。

接收端模块也与消息服务器维持一个长连接,永远在线。接收端通过广播监听方式,及时地获取服务端推送过来的消息。具体消息内容包括:发送端的用户信息,图片标识,消息标识等,手机接收端解析消息数据后,通过消息标识判断该消息是否已重复接收过,仅处理未重复接收的消息,获取消息中含有的图片标识,通过图片标识判断本地是否下载过该图片,向服务器下载本地不存在的图片,并在下载成功或本地已存在该图片时告知服务器推送成功,同时记录下消息标识。下载成功或本地已存在该图片时将图片展示在手机接收端的锁屏界面上。

消息服务器用于向手机接收端提供推送服务。消息服务器接收手机发送端的图片资源分享消息,并处理云端到客户端的推送服务。消息服务器中建立消息池,消息服务器使用另外一个进程对池中的推送消息逐个推送(图1中箭头3),当服务器收到接收端表示推送成功的消息时,服务器将池中的相关推送消息移走,并不再推送该信息;否则将持续隔一段时间(如20秒)推送一次,连续推送达到一定次数(如10次)以后,不再推送。

图库服务器用于接收并存储所有用户发送端上传的海量图片(图1中箭头1),通过友好的界面来展示对应的壁纸信息,并向接收端发送图片(图1中箭头4)。图库服务器还进行图片数据的解析处理,生成图片标识并传给用户,以供用户根据对应的图片标识来下载相应的资源,详见上图4。

基于上述系统,本发明还公开了基于锁屏状态的图片推送方法,如图2所示,包括如下步骤:

步骤1,用户A登陆手机中应用,应用提供图片上传界面,联系人界面,用户选择待分享的图片,经裁剪处理后,选择需要发送的一个或多个好友,进入步骤2。

作为改进,应用在本地联系人界面中提供黑名单功能,用户可以选择是否将好友加入黑名单,以屏蔽相关用户发送的图片。黑名单应在服务器中进行存储。

步骤2,应用发送端中驻留的推送SDK,检测到用户的分享动作时,立刻将图片标识发送给消息服务器,进入步骤3。黑名单列表也可以在该步骤中被发送至消息服务器。若当前图片仅存在本地未存在图库中时,在本步骤中,图片也应被传输至图库中进行存储。

步骤3,服务器记录用户发来的黑名单列表,服务器判断用户A是否是用户B的黑名单,如果用户A被加入了B的黑名单,相关请求被过滤,针对用户A不执行后续步骤。后续即使用户A仍然发送壁纸给用户B,用户B手机锁屏界面也不能收到A推送的壁纸信息的,这样能杜绝一大部分用户不喜欢的图片和信息霸占自己的锁屏。如果用户A不在B的黑名单中,则继续下一步骤。

步骤4,消息服务器解析发送端发来的分享消息,并获取图片标识,定时向接收端循环推送消息,该推送消息中应包含接收端的用户信息,图片标识,消息标识,消息标识是将消息进行识别和区分的唯一编码。消息标识可在本步骤中由消息服务器提供,也可以在发送端发送消息时即生成并在步骤2中由发送端连同图片标识一并发送给消息服务器。具体的说,这些需要向接收端推送的消息被放到一个消息池中,消息服务器使用另外一个进程对池中的推送信息逐个推送,如果服务器未收到接收端表示推送成功的消息时,服务器将每20秒推一次,连续推送十次以后,不再推送。

步骤5,接收端与服务器端维持一个长连接,接收到消息后通过消息标识判断该消息是否已重复接收过,如果消息标识已经接收过,则不再处理。如果消息标识未接收过,则获取消息中含有的图片标识,判断本地是否有相同的图片标识记录,如果有,说明该图片已经下载,则告知服务器推送成功,同时记录下消息标识。如果本地没有相同的图片标识,则说明该图片未被下载;

步骤6,接收端向图库请求下载壁纸图片,从图库中将该图片下载到接收端本地,下载成功后,则通知服务器推送成功同时记录下消息标识。接收端将图片显示在锁屏屏幕上,手机B发送notification到通知栏,在通知栏上提示用户:您的好友XX给您发了一张图片。

步骤7,服务器收到接收端表示推送成功的消息时,服务器将池中的相关推送消息移走,并不再推送该信息。

步骤8,用户点亮自己的手机屏幕,不需要解锁,就能看到好友发来的有意义图片和文字已经霸占了锁屏界面。

本发明方案所公开的技术手段不仅限于上述实施方式所公开的技术手段,还包括由以上技术特征任意组合所组成的技术方案。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1