200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > **极光推送PHP服务器端推送移动设备消息(Jpush V2 api)

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

时间:2023-06-15 01:15:54

相关推荐

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

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

<?php/*** 极光推送php 服务器端* @author yalong sun* @Email <syl_ad@> */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();//初始化curlcurl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页curl_setopt($ch, CURLOPT_HEADER, 0);//设置headercurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上curl_setopt($ch, CURLOPT_POST, 1);//post提交方式curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);$data = curl_exec($ch);//运行curlcurl_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 = ':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 发送推送消息

<?phpinclude('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(); ?>

/qq1355541448/article/details/41803239

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。