一种跨平台的信息推送方法及系统的制作方法

文档序号:8475193阅读:794来源:国知局
一种跨平台的信息推送方法及系统的制作方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种跨平台的信息推送方法及系统。
【背景技术】
[0002] 现有使用的移动互联网平台一般包括Android系统的客户端,IOS系统的客户端 以及Web客户端等。随着移动互联网的快速发展,许多应用都面临着需要对不同平台、不同 系统的客户端用户进行推送信息。现有的信息推送方法一般均是由客户端定时轮询服务端 请求信息,而且针对不同系统的客户端,其需要服务端进行不同信息推送方式实现信息推 送,这对移动客户端如手机等容易增加其功耗和流量,而且客户端需要定时轮询服务端,也 势必增加服务端的功耗,再者不同系统的客户端要求接入服务端的方式不同,而服务端推 送信息的方式也不同,这将严重影响系统之间的耦合性。

【发明内容】

[0003] 本发明的目的是提供一种跨平台的信息推送方法及系统,以克服相关技术中针对 不同系统的客户端,其需要与服务端进行不同的信息推送方式,客户端与服务端之间功耗 较大,系统耦合性差的问题。
[0004] -方面,本发明提供一种跨平台的信息推送方法,包括:
[0005] 客户端与服务端之间基于Websocket协议建立Websocket信息通道;
[0006] 客户端向服务端发送订阅信息主题;
[0007] 服务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式 对订阅信息主题进行推送。
[0008] 其中,所述服务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信 息推送方式对订阅信息主题进行推送包括:判断客户端与服务端基于Websocket协议连接 的连接状态,如果客户端与服务端之间基于Websocket协议连接上,则判断客户端处于在 线状态,服务端通过Websocket信息通道向所述客户端发送满足订阅主题的信息。
[0009] 其中,所述服务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信 息推送方式对订阅信息主题进行推送还包括:判断客户端与服务端基于Websocket协议连 接的连接状态,如果客户端与服务端之间没有基于Websocket协议连接上,则判断客户端 处于离线状态,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户 端的受众类型来确定。
[0010] 其中,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户 端的受众类型来确定包括:对于受众类型为android系统客户端和Wed客户端,在客户端向 服务端发送订阅主题信息后而又处于离线状态时,服务端将发送满足订阅主题的信息保存 一段时间,待客户端下次连接到服务端之后,服务端即将保存的满足订阅主题的信息推送 到客户端。
[0011] 其中,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户 端的受众类型来确定还包括:对于受众类型为IOS系统的客户端向服务端发送订阅主题信 息后而又处于离线状态时,服务端使用deviceToken将满足订阅主题的信息发送到APNs, APNs将满足订阅主题的信息发送到IOS系统的客户端。
[0012] 其中,所述APNs将满足订阅主题的信息发送到IOS系统的客户端时还包括:在客 户端通知栏上显示订阅主题信息,待消费者点击通知栏打开应用后,客户端与服务端就建 立了 Websocket协议连接将满足订阅主题的信息发送给消费者。
[0013] 其中,所述服务端根据客户端的参数信息确定实际的消费者包括:服务端根据客 户端的订阅别名、标签信息、订阅信息主题内容,订阅消息摘要,受众类型、在线状态来确定 实际的消费者。
[0014] 另一方面,本发明还提供一种跨平台的信息推送系统,所述系统包括客户端和服 务端,所述客户端与服务端之间基于Websocket协议建立Websocket信息通道;所述客户端 向服务端发送订阅信息主题;
[0015] 所述服务端包括信息推送单元,用于根据客户端的参数信息确定实际的消费者, 并匹配出相应的信息推送方式对订阅信息主题进行推送。
[0016] 其中,所述服务端还包括:连接状态判断单元,用于判断客户端与服务端基于 Websocket协议连接的连接状态;
[0017] 如果客户端与服务端之间基于Websocket协议连接上,则判断客户端处于在线状 态,服务端通过Websocket信息通道向所有客户端发送满足订阅主题的信息;
[0018] 如果客户端与服务端之间没有基于Websocket协议连接上,则判断客户端处于离 线状态,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户端的受 众类型来确定。
[0019] 其中,所述服务端还包括:
[0020] 参数确定单元,用于确定客户端参数的受众类型;
[0021] 信息保存单元,用于服务器将向处于离线状态的客户端发送的满足订阅主题的信 息保存一段时间。
[0022] 本发明至少具有以下有益效果:在本发明实施例提供的一种跨平台的信息推送方 法及系统中,通过基于Websocket协议在客户端与服务端之间建立Websocket信息通道,月艮 务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息 主题进行推送,统一 了客户端的接入方式,方便实现与客户端进行通信。
[0023] 本发明实施例借助IOS系统客户端自身具有的推送服务APNs,从而实现了服务端 可以同时向不同平台的客户端实现信息推送,如此服务端同时实现了对跨平台的android 系统客户端、IOS系统客户端以及Wed客户端进行推送满足订阅主题的信息,统一了客户端 的接入方式,方便实现了系统之间的耦合。
[0024] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本发明。
【附图说明】
[0025] 图1为本发明一种跨平台的信息推送方法实施例一的流程图;
[0026] 图2为本发明实施例一中服务端实现的信息推送方式流程图;
[0027] 图3为本发明一种跨平台的信息推送方法实施例二的流程图;
[0028] 图4为本发明实施例二中服务端实现的信息推送方式流程图;
[0029] 图5为本发明一种跨平台的信息推送系统实施例三的结构框图。
【具体实施方式】
[0030] 以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的 优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发 明中的实施例及实施例中的特征可以相互组合。
[003
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1