一种跨移动终端的消息推送方法及装置制造方法及图纸

技术编号:9834251 阅读:103 留言:0更新日期:2014-04-02 00:18
本发明专利技术提出了一种跨移动终端的消息推送方法,包括如下步骤:判断用户是否登录到服务器,如是,服务器通过移动终端与其之间建立的链路发送消息到所述移动终端;否则,执行下一步骤;所述服务器查找用户最后一次登录的移动终端,并判断所述移动终端与所述服务器之间是否存在链路,如是,返回;否则,执行下一步骤;按照事先设定的离线规则将消息转发到特定位置。本发明专利技术还涉及一种实现上述方法的装置。实施本发明专利技术的跨移动终端的消息推送方法及装置,具有以下有益效果:在线离线都能进行推送、能跨系统进行消息推送、推送及时。

【技术实现步骤摘要】
一种跨移动终端的消息推送方法及装置
本专利技术涉及消息推送领域,特别涉及一种跨移动终端的消息推送方法及装置。
技术介绍
目前,全球智能手机和移动网络进入高速增长阶段,手机端应用程序强劲发展,消息推送已经成为手机端应用程序的标准配置,现在很多手机端应用程序都在使用推送服务,提醒用户有更新的内容。推送服务成为我们及时获取各种信息的一个主要来源。消息推送是指内容提供方定期向预订用户提供数据的方式。这种推送在传统互联网领域已经有很多成熟的应用,比如即时通讯工具,Pushmail(邮件推送服务)等。而进入到“移动互联网”时代,“手机推送”也逐渐形成了一个热门的新领域。实现手机推送目前采用的方式主要有三种:短信、轮询和长连接。短信作为手机推送的最初形态,试用机型广,可靠性高。但其费用较高,与应用结合性差,推送的内容页限于文本。轮询方式实现技术简单,但也存在实时性差,对客户端开销过大,消耗流量电量过高的致命缺陷。与常见的轮询方式相比,长连接可以保证消息的实时投递,并且较好地控制移动设备的流量、电量消耗。主流的消息推送包括苹果的APNS(ApplePushNotificationService,苹果消息推动服务)和Google的C2DM(CloudtoDeviceMessaging)。苹果的APNS消息推送交互关系如下:应用程序向IOS操作系统注册消息推送;IOS操作系统向APNSServer请求deviceToken;应用程序接受deviceToken;应用程序将deviceToken发送给消息PUSH服务端程序;服务端程序向APNS服务发送推送消息;APNS服务将消息发送给应用程序。Google的C2DM和应用程序的交互关系如下:移动终端使用Google账户登录;应用程序向系统注册消息接收服务,告知服务器接收的账号和本身的AppID;C2DM服务给应用程序分配一个唯一的注册ID;应用程序将该注册ID告知应用服务器;应用服务器推送消息,携带应用程序的注册ID;C2DM服务根据注册ID查询到对应的移动终端,并将消息推送给移动终端。现有技术方案主要存在如下技术问题:APNS和C2DM均需要基于终端和服务器的链接进行消息推送,如果终端不在线,那么该消息即将丢失。C2DM必须依赖google的账号登录,如果用户注销则无法进行消息推送。上述方案均只解决了单一移动终端操作系统的消息推送机制,无法兼容多操作系统进行消息推送。即使用户与终端在线,推送的时效性和可靠性也不可保证。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述终端离线时不能进行推送、不能跨系统进行消息推送、在线推送不及时的缺陷,提供一种在线离线都能进行推送、能跨系统进行消息推送、推送及时的跨移动终端的消息推送方法及装置。本专利技术解决其技术问题所采用的技术方案是:构造一种跨移动终端的消息推送方法,包括如下步骤:A)判断用户是否登录到服务器,如是,执行步骤B);否则,执行步骤C);B)所述服务器通过移动终端与其之间建立的链路发送消息到所述移动终端;C)所述服务器查找用户最后一次登录的移动终端,并判断所述移动终端与所述服务器之间是否存在链路,如是,返回步骤B);否则,执行步骤D);D)按照事先设定的离线规则将消息转发到特定位置。在本专利技术所述的跨移动终端的消息推送方法中,所述步骤B)进一步包括:B1)移动终端门户启动,并与移动平台建立链路;B2)用户通过所述移动终端登录到移动平台,并由所述移动平台保存用户的会话信息;B3)应用服务器请求所述移动平台推送消息给目标用户;B4)所述移动平台根据所述目标用户查找对应的会话信息;B5)所述移动平台通过用户登录所述移动终端的链路推送消息给所述目标用户;B6)所述移动终端门户将消息转发给具体的应用,并逐层返回应答消息给所述应用服务器。在本专利技术所述的跨移动终端的消息推送方法中,所述步骤C)进一步包括:C1)应用服务器推送消息至移动平台;C2)所述移动平台基于用户ID查找对应的会话信息,并返回未查找到所述会话信息;C3)所述移动平台查找用户最后一次登录的移动终端信息,并查找对应的移动终端链路信息;C4)判断是否找到所述对应的移动终端链路信息,如是,返回步骤B6);否则,执行步骤D)。在本专利技术所述的跨移动终端的消息推送方法中,所述步骤D)进一步包括:D1)移动平台将推送消息作为离线消息保存到数据库中;D2)所述移动平台查看应用服务器的消息推送离线规则,并按照所述离线规则转发邮件至用户的邮箱或转发短信至用户的手机;D3)所述移动平台返回推送消息应答给应用服务器;D4)判断用户是否再次登录移动终端门户,如是,在成功登录后向所述移动平台请求读取离线消息,并执行步骤D5);否则,保持当前状态;D5)所述移动平台读取数据库中离线消息返回给移动终端门户。在本专利技术所述的跨移动终端的消息推送方法中,所述移动终端与所述服务器之间的链路为SSL链路。本专利技术还涉及一种实现上述跨移动终端的消息推送方法的装置,包括:登录判断单元:用于判断用户是否登录到服务器;链路建立单元:用于使所述服务器通过移动终端与其之间建立的链路发送消息到所述移动终端;查找单元:用于使所述服务器查找用户最后一次登录的移动终端,并判断所述移动终端与所述服务器之间是否存在链路;离线消息转发单元:用于按照事先设定的离线规则将消息转发到特定位置。在本专利技术所述的实现上述跨移动终端的消息推送方法的装置中,所述链路建立单元进一步包括:启动及链路建立模块:用于使移动终端门户启动,并与移动平台建立链路;登录及会话保存模块:用于使用户通过所述移动终端登录到移动平台,并由所述移动平台保存用户的会话信息;消息推送请求模块:用于使应用服务器请求所述移动平台推送消息给目标用户;会话信息查找模块:用于使所述移动平台根据所述目标用户查找对应的会话信息;第一消息推送模块:用于所述移动平台通过用户登录所述移动终端的链路推送消息给所述目标用户;第一应答消息返回模块:用于使所述移动终端门户将消息转发给具体的应用,并逐层返回应答消息给所述应用服务器。在本专利技术所述的实现上述跨移动终端的消息推送方法的装置中,所述查找单元进一步包括:第二消息推送模块:用于使应用服务器推送消息至移动平台;信息查找返回模块:用于使所述移动平台基于用户ID查找对应的会话信息,并返回未查找到所述会话信息;登录链路信息查找模块:用于使所述移动平台查找用户最后一次登录的移动终端信息,并查找对应的移动终端链路信息;查找判断模块:用于判断是否找到所述对应的移动终端链路信息。在本专利技术所述的实现上述跨移动终端的消息推送方法的装置中,所述离线消息转发单元进一步包括:离线消息保存模块:用于使移动平台将推送消息作为离线消息保存到数据库中;离线消息推送模块:用于使所述移动平台查看应用服务器的消息推送离线规则,并按照所述离线规则转发邮件至用户的邮箱或转发短信至用户的手机;第二应答消息返回模块:用于使所述移动平台返回推送消息应答给应用服务器;再次登录判断模块:用于判断用户是否再次登录移动终端门户,如是,在成功登录后向所述移动平台请求读取离线消息,并在未登录时保持当前状态;消息读取返回模块:用于使所述移动平台读取数据库中离线消息返回给移动终端门户。在本专利技术所述的实现上述跨移本文档来自技高网
...
一种跨移动终端的消息推送方法及装置

【技术保护点】
一种跨移动终端的消息推送方法,其特征在于,包括如下步骤:A)判断用户是否登录到服务器,如是,执行步骤B);否则,执行步骤C);B)所述服务器通过移动终端与其之间建立的链路发送消息到所述移动终端;C)所述服务器查找用户最后一次登录的移动终端,并判断所述移动终端与所述服务器之间是否存在链路,如是,返回步骤B);否则,执行步骤D);D)按照事先设定的离线规则将消息转发到特定位置。

【技术特征摘要】
1.一种跨移动终端的消息推送方法,其特征在于,包括如下步骤:A)判断用户是否登录到服务器,如是,执行步骤B);否则,执行步骤C);B)所述服务器通过移动平台发送消息到所述移动终端,其中,用户通过移动终端登陆到所述移动平台;C)所述服务器查找用户最后一次登录的移动终端,并判断所述移动终端与所述服务器之间是否存在链路,如是,返回步骤B);否则,执行步骤D);D)按照事先设定的离线规则将消息转发到特定位置。2.根据权利要求1所述的跨移动终端的消息推送方法,其特征在于,所述步骤B)进一步包括:B1)移动终端门户启动,并与所述移动平台建立链路;B2)用户通过所述移动终端登录到移动平台,并由所述移动平台保存用户的会话信息;B3)服务器请求所述移动平台推送消息给目标用户;B4)所述移动平台根据所述目标用户查找对应的会话信息;B5)所述移动平台通过用户登录所述移动终端的链路推送消息给所述目标用户;B6)所述移动终端门户将消息转发给具体的应用,并逐层返回应答消息给所述服务器。3.根据权利要求2所述的跨移动终端的消息推送方法,其特征在于,所述步骤C)进一步包括:C1)服务器推送消息至移动平台;C2)所述移动平台基于用户ID查找对应的会话信息,并返回未查找到所述会话信息;C3)所述移动平台查找用户最后一次登录的移动终端信息,并查找对应的移动终端链路信息;C4)判断是否找到所述对应的移动终端链路信息,如是,返回步骤B6);否则,执行步骤D)。4.根据权利要求1至3任意一项所述的跨移动终端的消息推送方法,其特征在于,所述步骤D)进一步包括:D1)移动平台将推送消息作为离线消息保存到数据库中;D2)所述移动平台查看服务器的消息推送离线规则,并按照所述离线规则转发邮件至用户的邮箱或转发短信至用户的手机;D3)所述移动平台返回推送消息应答给服务器;D4)判断用户是否再次登录移动终端门户,如是,在成功登录后向所述移动平台请求读取离线消息,并执行步骤D5);否则,保持当前状态;D5)所述移动平台读取数据库中离线消息返回给移动终端门户。5.根据权利要求1所述的跨移动终端的消息推送方法,其特征在于,所述移动终端与所述服务器之间的链路为SSL链路。6.一种实现如权利要求1所述的跨移动终端的消息推送方法的装置,其特征在于,包括:登录判断单元:用于判断用户是否登录到服务器;链路...

【专利技术属性】
技术研发人员:邓福喜廖炳才施东荣余园王付国
申请(专利权)人:深圳市迈桥科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1