百度云推送服务的流程简述及概念解释
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
百度云推送服务的流程简述及概念解释
一,百度云推送服务概述
“百度云推送”是“百度开放云平台”向开发者提供的消息推送服务;通过利用云端与客户端之间建立稳定、可靠的长连接来为开发者提供向客户端应用推送实时消息服务。
云推送服务主要提供以下功能:
1,推送通知:向移动端推送展现在系统通知栏的通知消息。
2,推送消息:将开发者自定义的内容发送到客户端。开发者可以预先在客户端设定好规范,进行消息定制化。
3,推送富媒体:推送图片、视频、音频、网址等形式的富媒体信息。
4,信息统计:提供推送信息和用户行为的统计。
二,推送流程
1,开发者在百度注册并登陆后,创建一个应用(该应用会被百度分配一个API Key 和一个secret Key);
2,利用百度提供的客户端android SDK编写该应用的客户端程序,将API Key写入客户端程序的配置文件;(客户端程序在安装时,会根据设备属性等参数生成一
个user id和一个channel id,并通过网络在百度云推送服务器中注册。)3,利用百度提供的推送平台向百度的推送服务器(“云端”)发送推送消息的命令(人工操作),百度服务器收到命令后向客户端推送消息。该过程也可以由开发
者利用百度提供的PHP SDK编写脚本完成,此时需要显式使用API Key和secret
Key,根据推送需求可能还会需要user id、channel id以及tag。
三,名词解释
1,API Key:应用标识,终端上的绑定和服务端推送消息时都要用到。
2,Secret Key:应用私钥,服务端推送消息时用到。
3,channel id:推送通道ID,通常指一个终端,如一台android系统手机。客户端绑定调用返回值中可获得。
4,user id:应用的用户ID,一个应用在多个端可以都属于同一用户。user id和channel id配合可以唯一指定一个应用的特定终端。如果应用不是基于百度账户
的账户体系,单独用user就通常指定了一个应用的特定终端。客户端绑定调用
返回值中可获得。
5,tag:tag是一个用来划分用户群的属性。android SDK和PHP SDK均能对tag进行设置、绑定、删除等操作,所不同的是android SDK只能进行用户级的tag操
作,而PHP SDK可以进行全局级的tag操作。
6,云端:百度云推送服务器,是云推送服务的核心。保存了各个云推送服务的各项属性及数据,包括API Key、Secret Key,所有的channel id、user id、tag、尚
未发送的离线消息等。百度云推送服务器直接负责消息的推送工作,并通过SDK
向开发者提供各种必要的操作接口。
7,应用程序的客户端:开发者利用百度提供的云推送android SDK开发的客户端程序。
8,应用程序的服务器端:开发者利用百度提供的云推送PHP SDK编写的服务器端脚本(该服务器指应用程序服务器,而非百度云推送服务器)。
四,架构示意