如果您希望快速体验云推送服务,可参考以下步骤完成一个示例开发。
- 注册百度账号,并成为百度开发者。
- 创建应用,获取 API Key 及 Secret Key,请参考查看应用密钥。
- 下载应用示例;
- 把示例(Android 项目)导入 Eclipse 工程;
- 运行示例应用;
- 登录管理控制台发送通知;
- 手机端接收通知。
基本流程如上, 大家可以按照流程进行配置,几个关键点,注意所获取的 API Key 及 Secret Key,注意填写正确的包名。
自动生成Android 示例项目后,注意记录 App ID, Channel ID 以及 User ID.
下载 服务器端SDK ,我使用的 PHP 版高级功能服务端 SDK
配置文件到测试服务器端后,修改sample.php文件中的
//推送android设备消息
function test_pushMessage_android ($user_id , $message)
{
global $apiKey;
global $secretKey;
$channel = new Channel ( $apiKey, $secretKey ) ;
//推送消息到某个user,设置push_type = 1;
//推送消息到一个tag中的全部user,设置push_type = 2;
//推送消息到该app中的全部user,设置push_type = 3;
$push_type = 1; //推送单播消息
$optional[Channel::USER_ID] = $user_id; //如果推送单播消息,需要指定user
//optional[Channel::TAG_NAME] = "xxxx"; //如果推送tag消息,需要指定tag_name
//指定发到android设备
$optional[Channel::DEVICE_TYPE] = 3;
//指定消息类型为通知
$optional[Channel::MESSAGE_TYPE] = 1;
//通知类型的内容必须按指定内容发送,示例如下:
// $message = '{
// "title": "test_push",
// "description": "open url",
// "notification_basic_style":7,
// "open_type":1,
// "url":"http://www.baidu.com"
// }';
$message_key = "msg_key";
$ret = $channel->pushMessage ( $push_type, $message, $message_key, $optional ) ;
if ( false === $ret )
{
error_output ( 'WRONG, ' . __FUNCTION__ . ' ERROR!!!!!' ) ;
error_output ( 'ERROR NUMBER: ' . $channel->errno ( ) ) ;
error_output ( 'ERROR MESSAGE: ' . $channel->errmsg ( ) ) ;
error_output ( 'REQUEST ID: ' . $channel->getRequestId ( ) );
}
else
{
right_output ( 'SUCC, ' . __FUNCTION__ . ' OK!!!!!' ) ;
right_output ( 'result: ' . print_r ( $ret, true ) ) ;
}
}
<?php
require_once 'sample.php';
$userid = '**************';
$channelid = '************';
$appid = '******';
$message = '{
"title": "测试推送标题",
"description": "消息具体描述",
"notification_basic_style":7,
"pkg_content":"",
"pkg_name" : "com.akfh",
"pkg_version":"0.1"
}';
test_pushMessage_android($userid,$message);
?>