欢迎来到专业的米粒范文网平台! 心得体会 工作总结 工作计划 申请书 思想汇报 事迹材料 述职报告 教学设计
当前位置:首页 > 范文大全 > 公文范文 > 正文

百度云推送服务流程简述及概念解释【精选推荐】

时间:2022-09-23 11:20:03 来源:网友投稿

下面是小编为大家整理的百度云推送服务流程简述及概念解释【精选推荐】,供大家参考。

百度云推送服务流程简述及概念解释【精选推荐】

 

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

 一,

 百度云推送服务概述

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

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

  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,

  四,

 架构示意

推荐访问:百度云推送服务流程简述及概念解释 推送 简述 流程