• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

**极光推送PHP服务器端推送移动设备消息(JpushV2api)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

jpush.php  这是推送方法  用到curl发送请求

 

<?php
/**
 * 极光推送php 服务器端
 * @author yalong sun
 * @Email <[email protected]>  
 */
 

class jpush {
private $_masterSecret = '';
private $_appkeys = '';

/**
* 构造函数
* @param string $username
* @param string $password
* @param string $appkeys
*/
function __construct($masterSecret = '',$appkeys = '') {
$this->_masterSecret = $masterSecret;
$this->_appkeys = $appkeys;
}
/**
* 模拟post进行url请求
* @param string $url
* @param string $param
*/
function request_post($url = '', $param = '') {
if (empty($url) || empty($param)) {
return false;
}

$postUrl = $url;
$curlPost = $param;
$ch = curl_init();//初始化curl
curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);//运行curl
curl_close($ch);

return $data;
}
/**
* 发送
* @param int $sendno 发送编号。由开发者自己维护,标识一次发送请求
* @param int $receiver_type 接收者类型。1、指定的 IMEI。此时必须指定 appKeys。2、指定的 tag。3、指定的 alias。4、 对指定 appkey 的所有用户推送消息。
* @param string $receiver_value 发送范围值,与 receiver_type相对应。 1、IMEI只支持一个 2、tag 支持多个,使用 "," 间隔。 3、alias 支持多个,使用 "," 间隔。 4、不需要填
* @param int $msg_type 发送消息的类型:1、通知 2、自定义消息
* @param string $msg_content 发送消息的内容。 与 msg_type 相对应的值
* @param string $platform 目标用户终端手机的平台类型,如: android, ios 多个请使用逗号分隔
*/
function send($sendno = 0,$receiver_type = 1, $receiver_value = '', $msg_type = 1, $msg_content = '', $platform = 'android,ios') {
$url = 'http://api.jpush.cn:8800/sendmsg/v2/sendmsg';
$param = '';  
$param .= '&sendno='.$sendno;

$appkeys = $this->_appkeys;

$param .= '&app_key='.$appkeys;

$param .= '&receiver_type='.$receiver_type;

$param .= '&receiver_value='.$receiver_value;

$masterSecret = $this->_masterSecret;

$verification_code = md5($sendno.$receiver_type.$receiver_value.$masterSecret);

$param .= '&verification_code='.$verification_code;

$param .= '&msg_type='.$msg_type;

$param .= '&msg_content='.$msg_content;

$param .= '&platform='.$platform;

$res = $this->request_post($url, $param);

if ($res === false) {
return false;
} 
$res_arr = json_decode($res, true);

          return $res_arr;
}

}


?>

 

send.php  发送推送消息

<?php
      include('jpush.php');
 $n_title   =  '驿泊';
 $n_content =  '驿泊人生';

      $appkeys='先上传app应用项目,自动生成的key';
      $masterSecret='appkey下边就同样生成mastersecret的秘钥';
      $sendno = 4;
      $receiver_value = ''; 
$platform = 'android,ios' ;
$msg_content = json_encode(array('n_builder_id'=>0, 'n_title'=>$n_title, 'n_content'=>$n_content));        
$obj = new jpush($masterSecret,$appkeys);
 
$res = $obj->send($sendno, 4, $receiver_value, 1, $msg_content, $platform);

print_r($res);
exit();  
?>

 

http://blog.csdn.net/qq1355541448/article/details/41803239


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap