baidu推送消息定制开发

如果您希望快速体验云推送服务,可参考以下步骤完成一个示例开发。

  1. 注册百度账号,并成为百度开发者
  2. 创建应用,获取 API Key 及 Secret Key,请参考查看应用密钥
  3. 下载应用示例;
  4. 把示例(Android 项目)导入 Eclipse 工程;
  5. 运行示例应用;
  6. 登录管理控制台发送通知;
  7. 手机端接收通知。

基本流程如上, 大家可以按照流程进行配置,几个关键点,注意所获取的 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);
?>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值