php 百度推送,产品介绍_百度云推送_免费专业最精准的移动推送服务平台
PHP SDK 快速开始
Step 1 注册成为百度开发者
!! 如已有开发者帐号,请直接跳至[ Step 2 创建应用并开通push服务 ]
关于注册开发者帐号, 请参见: 注册成为百度开发者
Step 2 创建应用并开通push服务
!! 如已使用过push服务,请直接跳至[ Step 4 开发环境搭建 ]
关于开通Push服务, 请参见: 创建应用并开通push服务.
在应用信息页面找到当前app的api key及secret key.
api_key (AK) : 一个应用的公钥及唯一标识.用于在调用百度各项开发者服务时标记出一个应用. 创建后不能修改.
secret_key (SK) : 对应一个AK的密钥,用于在调用各项服务时生成签名或加密数据,开发者可以随时进行重置. 请务必确认SK的内容不会泄露给第三方,否则可能产生安全问题,如确认SK被泄露,请立即在开发者中心进行重置.
Step 3 下载并安装快速DEMO
运行快速 demo , 并找到当前设备的 channel_id
channel_id : channel_id是用于表示一台设备的唯一标识, 在推送消息时,用于指定消息的目标接收设备.
Step 4 开发环境搭建
搭建PHP开发环境, 最低版本要求为 php 5.2, 环境配置过程请参见PHP安装及配置指南
SDK依赖cUrl PHP扩展, 安装及配置过程请参见 cUrl安装及配置指南, 关于cUrl模块的更多信息可参考 http://curl.haxx.se/
Step 5 使用PHP SDK推送一条消息
下载最新版PHP SDK开发包. 下载最新版
> wget http://push.baidu.com/project/download/push_server_sdk_for_php?redirect=yes
解压SDK内容.
> tar zxvf php-sdk.tar.gz
修改configure.php中的default_apiKey及default_secretkey,填入在Setp 2中获得的apikey及secret key.
/**
* 开发者apikey, 由开发者中心(http://developer.baidu.com)获取,
* 当代码中未设置apikey时,使用此apikey
* @var string
*/
const default_apiKey = 'Vek7uG4nhplvh3cpg2H5Ut50';
/**
* 开发者当前secretKey, 在应用重新生成secret key后, 旧的secret key将失效, 由开发者中心(http://developer.baidu.com)获取.
* 当代码中未设置apikey时,使用此secretkey
* @var string
*/
const default_secretkey = 'NdxoxNykVrH6qA3CV33kzK7lsSTTvZA9';
修改configure.php中的test_channel_id, 填入在Setp 3中获得的channel_id
/**
* 用于接收测试消息的channel_id.
* @var string
*/
const test_channel_id = '3785562685113372034';
使用phpunit执行check_sdk_test.php进行环境测试, !这一步用于检测执行环境及配置,并不是必须的,但是可以用于确认执行环境可以执行正常.在任意情况下需要确认环境正常时, 都可以执行这一步操作. 当出现错误信息时,请参考 PHP SDK错误状态 排查相关问题.
> cd test
> phpunit check_sdk_test.php
PHPUnit 4.4.1 by Sebastian Bergmann.
.
SDK_HOME:/home/rd/phpsdk/
CONFIG_FILE:/home/rd/phpsdk/configure.php
[INFO][1425960087][PUSH_SDK] PushSimpleLog: ready to work!;
[INFO][1425960087][PUSH_SDK] HttpRequest: ready to work...;
[INFO][1425960087][PUSH_SDK] SDK: initializing...;
[INFO][1425960087][PUSH_SDK] SDK ready to work !!;
[INFO][1425960088][PUSH_SDK] HttpRequest: 200 POST http://api.tuisong.baidu.com/rest/3.0/push/single_device;
[INFO][1425960088][PUSH_SDK] Parse Response: 200, OK, {"request_id":804656752,"response_params":{"msg_id":"3570960677660087563","send_time":1425960086}};
.finish the test and every thing is good!
Time: 996 ms, Memory: 4.00Mb
OK (2 tests, 6 assertions)如果配置信息及执行环境一切正常, 则可以看到以上测试结果, 同时将在安装快速demo的设备上收到一条通知消息.
Step 6 开发第一个DEMO
在确认环境正常后, 将解压出的内容放置于项目工程目录能找到的位置. 具体可参见 php include_path配置
编写代码发送第一条消息. 参见 [sdk/demo/hello.php]
require_once './phpsdk/sdk.php';
// 创建SDK对象.
$sdk = new PushSDK();
$channelId = '3785562685113372034';
// 消息内容.
$message = array (
// 消息的标题.
'title' => 'Hi!.',
// 消息内容
'description' => "hello!, this message from baidu push service."
);
// 设置消息类型为 通知类型.
$opts = array (
'msg_type' => 1
);
// 向目标设备发送一条消息
$rs = $sdk -> pushMsgToSingleDevice($channelId, $message, $opts);
// 判断返回值,当发送失败时, $rs的结果为false, 可以通过getError来获得错误信息.
if($rs === false){
print_r($sdk->getLastErrorCode());
print_r($sdk->getLastErrorMsg());
}else{
// 将打印出消息的id,发送时间等相关信息.
print_r($rs);
}
echo "done!";
php 百度推送,产品介绍_百度云推送_免费专业最精准的移动推送服务平台相关推荐
- android sqlite #039;,问题详情_百度云推送_免费专业最精准的移动推送服务平台
未解决 报错 SIGSEGV(SEGV_MAPERR)#31863个回答 push_client_sdk_for_android 6.0.0Nicholas_lol1 2017-12-21 问: 跟踪 ...
- JAVA看云判断天气_看云测天气_气象常识天气知
看云测天气_气象常识天气知 因为古代没有先进的科技预报天气,所以古人在日常生活中通过对云的观察,总结出了很多的谚语,用以预测天气的变化.从云的形状.颜色.高低.薄厚.动向等很多方面都可以预测出天气的变 ...
- 华为云welink成像是反的_华为云Welink下载_华为云Welink 中文版 v6.6.6.0_Win10镜像官网...
华为云Welink 中文版是一款由华为官方为windows系统精心打造的高效率数字化办公软件,它可以独立运行在电脑端使用,为企业和个人办公带来了便捷.华为云Welink 中文版支持多端跨平台使用,并支 ...
- 虚拟主机金华php空间,金华虚拟主机_金华云虚机_金华主机申请_金华网站空间_爱名网(www.22.cn)...
如何选择虚拟主机空间和流量? 答:我们在购买云虚拟主机时,空间和流量大小是两项重要的指标.那么,选择多大空间和流量的主机比较合适呢 空间大小 网站空间的大小,其实就是网站可以使用的服务器上的硬盘的大小 ...
- Mac按键/触摸板开机界面无响应_飘云羽逸_新浪博客
2015年的rmbp,触控板突然没有震动反馈,重启之后键盘和触控板都用不了了,系统提示没有触控板和键盘,重置SMC.NVRAM都没用.客服也直接让我送修.绝望之际看到有人说可能是静电,于是在暖气和门把 ...
- 绍兴虚拟服务器,绍兴虚拟主机_绍兴云虚机_绍兴主机申请_绍兴网站空间_爱名网(www.22.cn)...
如何选择虚拟主机空间和流量? 答:我们在购买云虚拟主机时,空间和流量大小是两项重要的指标.那么,选择多大空间和流量的主机比较合适呢 空间大小 网站空间的大小,其实就是网站可以使用的服务器上的硬盘的大小 ...
- 清梦_飘云羽逸_新浪博客
当清晨透出一丝微光 窗外的翠竹探过浓绿的头 被窝里藏着暖暖的梦 薄雾悄然溜进 散发着淡淡檀香味的书页 惊扰了我的清梦 伏在冰凉的亭台上 柔雾湿润了我的舌尖 沁透苦涩的心间 激起浅浅的波纹 而另一个心跳 ...
- 月夜_飘云羽逸_新浪博客
夜晚,独自一人坐在树下望着天上的暗月,心理泛起了一丝波澜,手边蓝紫色的花似乎在夜色的呵护下散发出更加浓郁的异香,沁入心扉,只有一份深深地孤独伴着我,一份守望在心间淡淡流淌......
- 南飞的雁_飘云羽逸_新浪博客
你从遥远北方飞来 带着满脸的倦意 轻轻停靠在我的肩头 打着盹儿 等着夜幕的降临 而我安静的看着你 沉沉的睡去 眼角分明有岁月的年轮 我是一颗树 一颗年轻瘦小的树 当你停留在我的肩头 看着你安详疲倦的面 ...
最新文章
- Spark SQL读数据库时不支持某些数据类型的问题(Timestamp with local Timezone)
- 入门指南_激光切管快速入门指南
- 飞鸽传书2012是否发布了?
- 使用 jQuery Mobile 与 HTML5 开发 Web App (十一) —— jQuery Mobile 事件详解
- exe电子书转换txt 下载_网站能经常看到的主流电子书格式
- linux系统下装windows双系统,LINUX下安装WINDOWS双系统
- 《细说PHP》分页源代码
- 希捷硬盘无法安全弹出如何解决?
- 讲解MySQL8.0备份与还原工具(mysqlbackup)
- 形式语言与自动机 Part.1绪论, Part.2 语言与文法
- android开发工具类之获得WIFI IP地址或者手机网络IP
- 英语中For和To的区别
- 国内洗地机品牌排行榜前十名有哪些?洗地机十大品牌排行榜介绍
- 第12节 实例-挖方填方量的计算
- Kindle3之中文乱码问题
- SpringBoot公共字段自动填充
- 【Unity3D-UGUI应用篇】(六)屏幕自适应(多分配率适配)
- 计算机进入低能耗休眠状态,电脑如何设置成不用自动进入休眠状态
- mysql group_concat去重_mysql GROUP_CONCAT 函数 将相同的键的多个单元格合并到一个单元格...
- C++ 头文件系列(set)
热门文章
- A Detailed Investigation and Analysis of Using Machine Learning Techniques for Intrusion Detection译一
- Uncaught Error: Mismatched anonymous define() module
- 解决ie浏览器发送ajax请求的缓存问题
- C语言检测数独是否合法,LintCode 判断数独是否合法
- Mysql prepare 用法
- 怎样从0开始搭建一个测试框架_10——数据生成器(全网最全)
- 西部数据硬盘 代码解析
- html 字段空两个字符串,html 空格字符代码 多个html空格符代码输入篇
- 香港银行账户最新消息
- 干货:MySql性能优化总结详解