当前位置:文档之家› 百度云推送服务的流程简述及概念解释

百度云推送服务的流程简述及概念解释

百度云推送服务的流程简述及概念解释
百度云推送服务的流程简述及概念解释

百度云推送服务的流程简述及概念解释

一,百度云推送服务概述

“百度云推送”是“百度开放云平台”向开发者提供的消息推送服务;通过利用云端与客户端之间建立稳定、可靠的长连接来为开发者提供向客户端应用推送实时消息服务。

云推送服务主要提供以下功能:

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编写的服务器端脚本(该服务器指应用程序服务器,而非百度云推送服务器)。

四,架构示意

相关主题
文本预览
相关文档 最新文档