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