CN104796473A - 一种跨平台的信息推送方法及*** - Google Patents
一种跨平台的信息推送方法及*** Download PDFInfo
- Publication number
- CN104796473A CN104796473A CN201510190499.1A CN201510190499A CN104796473A CN 104796473 A CN104796473 A CN 104796473A CN 201510190499 A CN201510190499 A CN 201510190499A CN 104796473 A CN104796473 A CN 104796473A
- Authority
- CN
- China
- Prior art keywords
- client
- information
- service end
- subscription
- topic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及通信技术领域,提供一种跨平台的信息推送方法及***。所述方法包括:客户端与服务端之间基于Websocket协议建立Websocket信息通道;客户端向服务端发送订阅信息主题;服务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送。本发明实施例借助IOS***客户端自身具有的推送服务APNs,从而实现了服务端可以向不同平台的客户端实现信息推送,如此服务端实现了对跨平台的android***客户端、IOS***客户端以及Wed客户端进行推送满足订阅主题的信息,统一了客户端的接入方式,方便实现了***之间的耦合。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种跨平台的信息推送方法及***。
背景技术
现有使用的移动互联网平台一般包括Android***的客户端,IOS***的客户端以及Web客户端等。随着移动互联网的快速发展,许多应用都面临着需要对不同平台、不同***的客户端用户进行推送信息。现有的信息推送方法一般均是由客户端定时轮询服务端请求信息,而且针对不同***的客户端,其需要服务端进行不同信息推送方式实现信息推送,这对移动客户端如手机等容易增加其功耗和流量,而且客户端需要定时轮询服务端,也势必增加服务端的功耗,再者不同***的客户端要求接入服务端的方式不同,而服务端推送信息的方式也不同,这将严重影响***之间的耦合性。
发明内容
本发明的目的是提供一种跨平台的信息推送方法及***,以克服相关技术中针对不同***的客户端,其需要与服务端进行不同的信息推送方式,客户端与服务端之间功耗较大,***耦合性差的问题。
一方面,本发明提供一种跨平台的信息推送方法,包括:
客户端与服务端之间基于Websocket协议建立Websocket信息通道;
客户端向服务端发送订阅信息主题;
服务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送。
其中,所述服务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送包括:判断客户端与服务端基于Websocket协议连接的连接状态,如果客户端与服务端之间基于Websocket协议连接上,则判断客户端处于在线状态,服务端通过Websocket信息通道向所述客户端发送满足订阅主题的信息。
其中,所述服务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送还包括:判断客户端与服务端基于Websocket协议连接的连接状态,如果客户端与服务端之间没有基于Websocket协议连接上,则判断客户端处于离线状态,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户端的受众类型来确定。
其中,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户端的受众类型来确定包括:对于受众类型为android***客户端和Wed客户端,在客户端向服务端发送订阅主题信息后而又处于离线状态时,服务端将发送满足订阅主题的信息保存一段时间,待客户端下次连接到服务端之后,服务端即将保存的满足订阅主题的信息推送到客户端。
其中,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户端的受众类型来确定还包括:对于受众类型为IOS***的客户端向服务端发送订阅主题信息后而又处于离线状态时,服务端使用deviceToken将满足订阅主题的信息发送到APNs,APNs将满足订阅主题的信息发送到IOS***的客户端。
其中,所述APNs将满足订阅主题的信息发送到IOS***的客户端时还包括:在客户端通知栏上显示订阅主题信息,待消费者点击通知栏打开应用后,客户端与服务端就建立了Websocket协议连接将满足订阅主题的信息发送给消费者。
其中,所述服务端根据客户端的参数信息确定实际的消费者包括:服务端根据客户端的订阅别名、标签信息、订阅信息主题内容,订阅消息摘要,受众类型、在线状态来确定实际的消费者。
另一方面,本发明还提供一种跨平台的信息推送***,所述***包括客户端和服务端,所述客户端与服务端之间基于Websocket协议建立Websocket信息通道;所述客户端向服务端发送订阅信息主题;
所述服务端包括信息推送单元,用于根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送。
其中,所述服务端还包括:连接状态判断单元,用于判断客户端与服务端基于Websocket协议连接的连接状态;
如果客户端与服务端之间基于Websocket协议连接上,则判断客户端处于在线状态,服务端通过Websocket信息通道向所有客户端发送满足订阅主题的信息;
如果客户端与服务端之间没有基于Websocket协议连接上,则判断客户端处于离线状态,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户端的受众类型来确定。
其中,所述服务端还包括:
参数确定单元,用于确定客户端参数的受众类型;
信息保存单元,用于服务器将向处于离线状态的客户端发送的满足订阅主题的信息保存一段时间。
本发明至少具有以下有益效果:在本发明实施例提供的一种跨平台的信息推送方法及***中,通过基于Websocket协议在客户端与服务端之间建立Websocket信息通道,服务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送,统一了客户端的接入方式,方便实现与客户端进行通信。
本发明实施例借助IOS***客户端自身具有的推送服务APNs,从而实现了服务端可以同时向不同平台的客户端实现信息推送,如此服务端同时实现了对跨平台的android***客户端、IOS***客户端以及Wed客户端进行推送满足订阅主题的信息,统一了客户端的接入方式,方便实现了***之间的耦合。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
图1为本发明一种跨平台的信息推送方法实施例一的流程图;
图2为本发明实施例一中服务端实现的信息推送方式流程图;
图3为本发明一种跨平台的信息推送方法实施例二的流程图;
图4为本发明实施例二中服务端实现的信息推送方式流程图;
图5为本发明一种跨平台的信息推送***实施例三的结构框图。
具体实施方式
以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
本发明实施例提供一种跨平台的信息推送方法及***,尤其适用于移动互联网通讯领域中跨平台、不同***的客户端与服务端之间的信息推送。
实施例一:
请参阅图1,本发明一种跨平台的信息推送方法实施例一包括以下步骤:
S10、客户端与服务端之间基于Websocket协议建立Websocket信息通道。
具体地,通过Websocket协议在客户端与服务端之间建立Websocket信息通道,由于Websocket协议可以实现客户端与服务端之间的全双工通信,因此在不需要客户端轮询请求服务端的情况,服务端也能根据需求主动向客户端推送信息。通过Websocket协议保持客户端和服务端的长连接时,除二者之间有信息推送的情况下才会有功耗和流量的消耗,而在没有数据信息传输的情况下,二者之间固定长度头部包只需要通过少数字节如1~2个字节就能保持心跳连接,网络带宽占用极少,能有效降低功耗和流量。
本实施例中,基于Websocket协议在客户端与服务端之间建立Websocket信息通道时,客户端与服务端只需要在刚开始建立连接时采用http握手,之后就形成一条Websocket信息通道,从而客户端与服务端之间就可以采用基于Websocket方式进行信息的相互传送。
本实施例中,客户端在向服务端发送连接请求时,同时将客户端的唯一标识信息、别名、标签、受众类型、IOS客户端device Token以及在线状态情况等信息发送给服务端,服务端接收客户端的所述相关信息之后并将所述信息进行保存。
具体地,客户端请求握手主要协议如下:
其中identity为客户端身份标识;
服务端握手返回主要协议头如下:
Response Headers view source
Connection:Upgrade
Sec-WebSocket-Accept:QcpNdjltpSCdlq/GRw+4Of8WobY=
Sec-WebSocket-Extensions:permessage-deflate
Upgrade:WebSocket
S12、客户端向服务端发送订阅信息主题。
具体地,客户端与服务端成功建立Websocket连接协议后,客户端根据用户感兴趣的信息内容向服务端发送订阅相应的信息主题。如可以在Websocket协议中发起订阅别名、标签信息:{'alias':'gsy','tags':['test']}或者订阅信息主题内容,订阅消息摘要,受众类型(如客户端***类型)等信息参数。
示例一请求连接如下:
…/push.do?msg_content=你好&receiver_type=2&receiver_value=gsy
其中receiver_type为受众类型,而receiver_type取值1、2、3的含义分别为:1表示全部受众,2表示标签受众,如设置某个标签名,3表示别名受众,如别名设置为android***客户端、Wed客户端或IOS***客户端。在本示例中,受众类型为标签受众。
receiver_value为具体的标签值,多个用逗号分隔,在本示例中,标签值为“gsy”。
msg_content则为订阅信息主题内容,在本示例中,订阅信息主题内容为“你好”。
S14、服务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送。
具体地,在确定实际的客户端的消费者时,由于客户端在与服务端建立Websocket信息通道时,服务端有保存客户端的相关参数信息,服务端根据保存的客户端参数信息中的订阅别名、标签信息、订阅信息主题内容,订阅消息摘要,受众类型、在线状况来确定实际的消费者。本实施例中,服务端根据客户端的受众类型和具体的标签值,从客户端中筛选并确定实际的消费者。如示例一中请求连接服务器的处理是筛选出标签值为“gsy”的消费者推送订阅主题“你好”的信息。
请参阅图2,服务端实现的信息推送方式具体包括如下步骤:
S140、判断客户端与服务端基于Websocket协议连接的连接状态,即判断客户端与服务端是否基于Websocket协议连接,如果客户端与服务端之间是基于Websocket协议连接上,则判断客户端处于在线状态,执行步骤S142;否则,视客户端为离线状态,执行S144。
S142、服务端通过Websocket信息通道向所述客户端发送满足订阅主题的信息。
具体地,确认所有与服务端基于Websocket协议连接上的客户端均处于在线状态,则表示服务端可以通过Websocket信息通道向所述客户端的消费者发送满足订阅主题的信息,即服务端可以同时向android***客户端、IOS***客户端以及Wed客户端推送满足订阅主题的信息。
S144、对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户端的受众类型来确定。
具体地,对于受众类型为android***客户端和Wed客户端,在客户端向服务端发送订阅主题信息后而又处于离线状态,此时服务端将发送满足订阅主题的信息保存一段时间,待客户端下次连接到服务端之后,服务端即将保存的满足订阅主题的信息推送到客户端。
对于受众类型为IOS***的客户端向服务端发送订阅主题信息后而又处于离线状态,即没有与服务端建立Websocket信息通道时,服务端使用deviceToken(设备标识符)将满足订阅主题的信息发送到APNs(由于苹果自带有推送服务APNs),APNs将满足订阅主题的信息发送到IOS***的客户端(如苹果手机),同时会首先在客户端(如苹果手机)通知栏上显示,待消费者点击通知栏打开应用后,此时客户端与服务端就建立了Websocket协议连接,如此在将满足订阅主题的信息发送给消费者。在本实施例中,没有一直采用通过APNs推送信息给消费者,主要是因为APNs有诸多限制,如IOS8***版本以下的APNs推送报文的整体长度要求小于255字节,且IOS***设备在与APNs断网期间也只能保留最新的信息,所以如果整个信息推送过程中完全用APNs与IOS***设备进行信息推送则会造成消息丢失,故本发明实施例在IOS***客户端中创造性的采用了通过Websocket+APNs二者相结合的推送方式来实现信息的推送。
S16、客户端接收满足订阅主题的所述信息。
相对于现有技术中针对不同***的客户端,其需要与服务端进行不同的信息推送方式,本发明实施例通过基于Websocket协议在客户端与服务端之间建立Websocket信息通道,并且借助IOS***客户端自身具有的推送服务APNs,从而实现了服务端可以同时向不同平台的客户端实现信息推送,如此服务端同时实现了对跨平台的android***客户端、IOS***客户端以及Wed客户端进行推送满足订阅主题的信息,统一了客户端的接入方式,方便实现与客户端进行通信,也方便实现了***之间的耦合。
实施例二
请参阅图3,其为本发明跨平台的信息推送方法的第二实施例,包括客户端A、客户端B、客户端C以及服务端,客户端A、客户端B、客户端C的操作***可以是android***、Wed或IOS***中的任意一种,在实际应用中不作限定。本实施例中所述跨平台的信息推送方法包括以下步骤:
S30、客户端A、客户端B、客户端C分别与服务端基于Websocket协议建立Websocket信息通道。
S32、客户端A、客户端B、客户端C分别向服务端发送订阅信息主题。
具体地,客户端A、客户端B、客户端C与服务端成功建立Websocket连接协议后,客户端A、客户端B、客户端C根据用户感兴趣的信息内容向服务端发送订阅信息主题。如可以在Websocket协议中发起订阅别名、订阅信息主题内容,订阅消息摘要,受众类型(如客户端***类型)等信息参数。其中,受众类型,可以表示为:1全部受众,2标签受众,如设置某个标签名,3别名受众,如别名设置为android***客户端、Wed客户端或IOS***客户端。
S34、服务端根据客户端A、客户端B、客户端C的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送。
请参阅图4,服务端实现的信息推送方式具体包括如下步骤:
S340、判断客户端A、客户端B、客户端C分别与服务端基于Websocket协议连接的连接状态,如果客户端A、B、C与服务端之间均基于Websocket协议连接上,则判断客户端A、B、C均处于在线状态,执行步骤S342;如果客户端A、B、C中与服务端之间没有基于Websocket协议连接上,则判断没有与服务端基于Websocket协议连接的客户端视为离线状态,执行S344。
S342、服务端通过Websocket信息通道向所述客户端A、B、C的消费者发送满足订阅主题的信息。
具体地,确认与服务端基于Websocket协议连接上的所述客户端A、B、C均处于在线状态,则表示服务端可以通过Websocket信息通道向所述客户端A、B、C的消费者发送满足订阅主题的信息,即服务端可以同时向android***客户端或IOS***客户端或Wed客户端推送满足订阅主题的信息。
S344、对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户端的受众类型来确定。
具体地,对于客户端A、B、C中如果受众类型为android***客户端和Wed客户端,在客户端向服务端发送订阅主题信息后而又处于离线状态,此时服务端将发送满足订阅主题的信息保存一段时间,待客户端下次连接到服务端之后,服务端即将保存的满足订阅主题的信息推送到客户端。
对于客户端A、B、C中如果受众类型为IOS***的客户端向服务端发送订阅主题信息后而又处于离线状态,即没有与服务端建立Websocket信息通道时,服务端使用deviceToken(设备标识符)将满足订阅主题的信息发送到APNs(由于苹果自带有推送服务APNs),APNs将满足订阅主题的信息发送到IOS***的客户端(如苹果手机),同时会首先在客户端(如苹果手机)通知栏上显示,待消费者点击通知栏打开应用后,此时客户端与服务端就建立了Websocket协议连接,如此再将满足订阅主题的信息发送给消费者。在本实施例中,没有一直采用通过APNs推送信息给消费者,主要是因为APNs有诸多限制,如IOS8***版本以下的APNs推送报文的整体长度要求小于255字节,且IOS***设备在与APNs断网期间也只能保留最新的信息,所以如果整个信息推送过程中完全用APNs进行与IOS***设备的信息推送则会造成消息丢失,故本发明实施例在IOS***客户端中创造性的采用了通过Websocket+APNs二者相结合的推送方式来实现信息的推送。
S36、客户端A、B、C接收满足订阅主题的所述信息。
据此,本发明实施例服务端可以实现对任意***平台的多个客户端进行信息推送,特别是同时对跨平台类型的多个客户端进行满足订阅主题的信息推送,如此统一了客户端的接入方式,方便实现与客户端进行通信,也实现了不同***平台之间的耦合。
实施例三
请参阅图5,其为本发明一种跨平台的信息推送***的结构框图,包括客户端100、服务端200。所述客户端100与服务端200之间基于Websocket协议建立Websocket信息通道。
所述客户端100向服务端200发送订阅信息主题。
具体地,客户端100与服务端200成功建立连接协议后,客户端100根据用户感兴趣的信息内容向服务端200发送订阅相应的信息主题。如可以在Websocket协议中发起订阅别名、订阅信息主题内容,订阅消息摘要,受众类型(如客户端***类型)等信息参数。其中,受众类型,可以表示为:1全部受众,2标签受众,如设置某个标签名,3别名受众,如别名设置为android***客户端、Wed客户端或IOS***客户端。
所述服务端200包括信息推送单元201、连接状态判断单元202、参数确定单元203以及信息保存单元204。所述客户端100包括信息接收单元110,用于接收服务端200发送的满足订阅主题的所述信息。
所述信息推送单元201,用于根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送。
具体地,在确定实际的客户端的消费者时,由于客户端在与服务端建立Websocket信息通道时,服务端有保存客户端的相关信息,服务端根据保存的客户端信息中的受众类型和具体的标签值,从客户端中筛选并确定实际的消费者。
所述连接状态判断单元202,用于判断客户端与服务端基于Websocket协议连接的连接状态。
具体地,如果判断客户端与服务端之间基于Websocket协议连接上,则判断客户端处于在线状态,服务端通过Websocket信息通道向所有客户端发送满足订阅主题的信息;如果客户端与服务端之间没有基于Websocket协议连接上,则判断客户端处于离线状态,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户端的受众类型来确定。
所述参数确定单元203,用于确定客户端100参数的受众类型。
具体地,判断客户端100受众类型为android***客户端、Wed客户端或IOS***客户端。
所述信息保存单元204,用于服务器200将向处于离线状态的客户端100发送的满足订阅主题的信息保存一段时间。
具体地,对于受众类型为android***客户端和Wed客户端,在客户端向服务端发送订阅主题信息后而又处于离线状态,此时服务端将发送满足订阅主题的信息保存一段时间,待客户端下次连接到服务端之后,服务端将保存的满足订阅主题的信息推送到客户端。
对于受众类型为IOS***的客户端向服务端发送订阅主题信息后而又处于离线状态,即没有与服务端建立Websocket信息通道时,服务端使用deviceToken(设备标识符)将满足订阅主题的信息发送到APNs(由于苹果自带有推送服务APNs),APNs将满足订阅主题的信息发送到IOS***的客户端(如苹果手机),同时会首先在客户端(如苹果手机)通知栏上显示,待消费者点击通知栏打开应用后,此时客户端与服务端就建立了Websocket协议连接,如此再将满足订阅主题的信息发送给消费者。
本发明实施例基于Websocket协议在客户端与服务端之间建立Websocket信息通道,并且借助IOS***客户端自身具有的推送服务APNs,从而实现了服务端可以同时向不同平台的客户端实现信息推送,如此服务端同时实现了对跨平台的android***客户端、IOS***客户端以及Wed客户端进行推送满足订阅主题的信息,统一了客户端的接入方式,方便实现与客户端进行通信,也实现了不同***之间的耦合。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的***。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令***的制造品,该指令***实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种跨平台的信息推送方法,其特征在于,包括:
客户端与服务端之间基于Websocket协议建立Websocket信息通道;
客户端向服务端发送订阅信息主题;
服务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送。
2.根据权利要求1所述的方法,其特征在于,所述服务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送包括:判断客户端与服务端基于Websocket协议连接的连接状态,如果客户端与服务端之间基于Websocket协议连接上,则判断客户端处于在线状态,服务端通过Websocket信息通道向所述客户端发送满足订阅主题的信息。
3.根据权利要求1或2所述的方法,其特征在于,所述服务端根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送还包括:判断客户端与服务端基于Websocket协议连接的连接状态,如果客户端与服务端之间没有基于Websocket协议连接上,则判断客户端处于离线状态,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户端的受众类型来确定。
4.根据权利要求3所述的方法,其特征在于,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户端的受众类型来确定包括:对于受众类型为android***客户端和Wed客户端,在客户端向服务端发送订阅主题信息后而又处于离线状态时,服务端将发送满足订阅主题的信息保存一段时间,待客户端下次连接到服务端之后,服务端将保存的满足订阅主题的信息推送到客户端。
5.根据权利要求3所述的方法,其特征在于,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户端的受众类型来确定还包括:对于受众类型为IOS***的客户端向服务端发送订阅主题信息后而又处于离线状态时,服务端使用deviceToken将满足订阅主题的信息发送到APNs,APNs将满足订阅主题的信息发送到IOS***的客户端。
6.根据权利要求5所述的方法,其特征在于,所述APNs将满足订阅主题的信息发送到IOS***的客户端时还包括:在客户端通知栏上显示订阅主题信息,待消费者点击通知栏打开应用后,客户端与服务端就建立了Websocket协议连接将满足订阅主题的信息发送给消费者。
7.根据权利要求1所述的方法,其特征在于,所述服务端根据客户端的参数信息确定实际的消费者包括:服务端根据客户端的订阅别名、标签信息、订阅信息主题内容,订阅消息摘要,受众类型、在线状态来确定实际的消费者。
8.一种跨平台的信息推送***,其特征在于,包括客户端和服务端,所述客户端与服务端之间基于Websocket协议建立Websocket信息通道;所述客户端向服务端发送订阅信息主题;
所述服务端包括信息推送单元,用于根据客户端的参数信息确定实际的消费者,并匹配出相应的信息推送方式对订阅信息主题进行推送。
9.根据权利要求8所述的***,其特征在于,所述服务端还包括:
连接状态判断单元,用于判断客户端与服务端基于Websocket协议连接的连接状态;
如果客户端与服务端之间基于Websocket协议连接上,则判断客户端处于在线状态,服务端通过Websocket信息通道向所有客户端发送满足订阅主题的信息;
如果客户端与服务端之间没有基于Websocket协议连接上,则判断客户端处于离线状态,对于向离线状态的客户端推送满足订阅主题信息的推送方式需要根据客户端的受众类型来确定。
10.根据权利要求9所述的***,其特征在于,所述服务端还包括:
参数确定单元,用于确定客户端参数的受众类型;
信息保存单元,用于服务器将向处于离线状态的客户端发送的满足订阅主题的信息保存一段时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510190499.1A CN104796473A (zh) | 2015-04-21 | 2015-04-21 | 一种跨平台的信息推送方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510190499.1A CN104796473A (zh) | 2015-04-21 | 2015-04-21 | 一种跨平台的信息推送方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104796473A true CN104796473A (zh) | 2015-07-22 |
Family
ID=53560981
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510190499.1A Pending CN104796473A (zh) | 2015-04-21 | 2015-04-21 | 一种跨平台的信息推送方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104796473A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105407149A (zh) * | 2015-10-29 | 2016-03-16 | 广州酷狗计算机科技有限公司 | 消息推送方法及装置 |
CN105978795A (zh) * | 2016-06-22 | 2016-09-28 | 安徽广行物联科技有限公司 | 移动消息双平台多终端多应用推送方法 |
CN106569971A (zh) * | 2016-11-04 | 2017-04-19 | 深圳市坐标软件开发有限公司 | 信息的传输方法及装置 |
CN108124007A (zh) * | 2017-12-19 | 2018-06-05 | 深圳交控科技有限公司 | 消息数据实时传输的方法与装置 |
CN108683653A (zh) * | 2018-05-07 | 2018-10-19 | 常熟市第人民医院 | 一种基于WebSocket的主动式消息推送*** |
CN109286648A (zh) * | 2017-07-21 | 2019-01-29 | 比亚迪股份有限公司 | 数据推送方法、装置、***和终端设备 |
CN110086636A (zh) * | 2019-04-17 | 2019-08-02 | 平安科技(深圳)有限公司 | 一种基于mqtt的消息分发方法、服务器及存储介质 |
CN111381981A (zh) * | 2020-03-04 | 2020-07-07 | 上海东普信息科技有限公司 | 小程序消息的推送方法、装置、设备及存储介质 |
CN111770455A (zh) * | 2019-04-01 | 2020-10-13 | 北京奇虎科技有限公司 | 一种推送消息的方法及装置 |
CN112565214A (zh) * | 2020-11-26 | 2021-03-26 | 中国船舶工业***工程研究院 | 基于WebSocket的数据传输方法、***和介质 |
CN114257638A (zh) * | 2021-12-23 | 2022-03-29 | 思必驰科技股份有限公司 | 信息管理器、信息传递管理方法、电子设备和存储介质 |
CN115766840A (zh) * | 2022-10-27 | 2023-03-07 | 浩云科技股份有限公司 | 一种基于单websocket链接通道的业务数据传输方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103546584A (zh) * | 2013-11-13 | 2014-01-29 | 深圳市中兴移动通信有限公司 | 信息推送方法和*** |
CN103905504A (zh) * | 2012-12-27 | 2014-07-02 | 海尔集团公司 | 一种信息推送方法及*** |
-
2015
- 2015-04-21 CN CN201510190499.1A patent/CN104796473A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103905504A (zh) * | 2012-12-27 | 2014-07-02 | 海尔集团公司 | 一种信息推送方法及*** |
CN103546584A (zh) * | 2013-11-13 | 2014-01-29 | 深圳市中兴移动通信有限公司 | 信息推送方法和*** |
Non-Patent Citations (1)
Title |
---|
李兴华: "《基于WebSocket的移动即时通信***》", 《2013年重庆大学硕士学位论文》, 5 November 2013 (2013-11-05) * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105407149B (zh) * | 2015-10-29 | 2019-03-01 | 广州酷狗计算机科技有限公司 | 消息推送方法及装置 |
CN105407149A (zh) * | 2015-10-29 | 2016-03-16 | 广州酷狗计算机科技有限公司 | 消息推送方法及装置 |
CN105978795A (zh) * | 2016-06-22 | 2016-09-28 | 安徽广行物联科技有限公司 | 移动消息双平台多终端多应用推送方法 |
CN106569971A (zh) * | 2016-11-04 | 2017-04-19 | 深圳市坐标软件开发有限公司 | 信息的传输方法及装置 |
CN109286648A (zh) * | 2017-07-21 | 2019-01-29 | 比亚迪股份有限公司 | 数据推送方法、装置、***和终端设备 |
CN109286648B (zh) * | 2017-07-21 | 2020-11-06 | 比亚迪股份有限公司 | 数据推送方法、装置、***和终端设备 |
CN108124007A (zh) * | 2017-12-19 | 2018-06-05 | 深圳交控科技有限公司 | 消息数据实时传输的方法与装置 |
CN108683653A (zh) * | 2018-05-07 | 2018-10-19 | 常熟市第人民医院 | 一种基于WebSocket的主动式消息推送*** |
CN111770455A (zh) * | 2019-04-01 | 2020-10-13 | 北京奇虎科技有限公司 | 一种推送消息的方法及装置 |
CN110086636B (zh) * | 2019-04-17 | 2022-03-25 | 平安科技(深圳)有限公司 | 一种基于mqtt的消息分发方法、服务器及存储介质 |
CN110086636A (zh) * | 2019-04-17 | 2019-08-02 | 平安科技(深圳)有限公司 | 一种基于mqtt的消息分发方法、服务器及存储介质 |
CN111381981A (zh) * | 2020-03-04 | 2020-07-07 | 上海东普信息科技有限公司 | 小程序消息的推送方法、装置、设备及存储介质 |
CN111381981B (zh) * | 2020-03-04 | 2023-07-11 | 上海东普信息科技有限公司 | 小程序消息的推送方法、装置、设备及存储介质 |
CN112565214A (zh) * | 2020-11-26 | 2021-03-26 | 中国船舶工业***工程研究院 | 基于WebSocket的数据传输方法、***和介质 |
CN114257638A (zh) * | 2021-12-23 | 2022-03-29 | 思必驰科技股份有限公司 | 信息管理器、信息传递管理方法、电子设备和存储介质 |
CN115766840A (zh) * | 2022-10-27 | 2023-03-07 | 浩云科技股份有限公司 | 一种基于单websocket链接通道的业务数据传输方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104796473A (zh) | 一种跨平台的信息推送方法及*** | |
CN108616914B (zh) | 一种断线重连的方法及装置 | |
CN104106303A (zh) | 用于在无线网络中在设备之间建立隧道式直接链路设立(tdls)会话的方法和装置 | |
CN103220822A (zh) | 数据传输方法、装置和移动终端 | |
CN110582998A (zh) | 群组的通信方法及装置、计算机存储介质、计算机设备 | |
CN104462033A (zh) | 在设备间实现编辑操作的方法及设备 | |
CN104202714A (zh) | 相异操作***的移动终端近距离通讯方法和*** | |
CN106790454A (zh) | 离线消息推送方法与装置 | |
CN105450479A (zh) | 一种监控模块的方法及装置 | |
CN114020395A (zh) | 一种虚拟桌面网络加速的方法、装置、终端及存储介质 | |
CN110719526B (zh) | 视频播放方法及装置 | |
CN106302093B (zh) | 一种通信方法、***及服务器 | |
CN105281940B (zh) | 一种基于netconf协议的hello报文交互的方法、设备和*** | |
CN103516766A (zh) | 一种客户端与应用服务器间进行通信的方法和*** | |
US20170180468A1 (en) | Method, electronic device and non-transitory computer-readable storage medium for connecting P2P network node | |
CN105515936A (zh) | 消息通信的方法、服务器和*** | |
CN105281987A (zh) | 路由器及数据上传方法、装置、*** | |
US20170127472A1 (en) | Method and wireless device for controlling disconnection of a wireless device in a wi-fi direct group of a wireless network | |
US20130097228A1 (en) | Network storage system, data manipulation method in network storage system, storage device and computer program product for controlling client device | |
CN110493070A (zh) | 断网通知方法及其应用*** | |
CN106304194B (zh) | 身份识别卡的联网处理方法及装置 | |
US10674549B2 (en) | Method and apparatus for networking unmanned aerial vehicle and system for controlling unmanned aerial vehicle | |
CN111278011B (zh) | 一种智能音箱的配网方法及智能音箱 | |
CN107784006B (zh) | 数据处理方法及装置 | |
CN105516923B (zh) | 一种确定终端设备所在区域位置的方法和ota服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150722 |