//文件名路劲 Vendor/JPush/JPush.phpclassJpush{private$app_key='b*******************3';//待发送的应用程序(appKey),只能填一个。private$master_secret='2******************da';//主密码private$url="https://api.jpush.cn/v3/push";//推送的地址//若实例化的时候传入相应的值则按新的相应值进行public function__construct($app_key=null,$master_secret=null,$url=null) {if($app_key)$this->app_key=$app_key;if($master_secret)$this->master_secret=$master_secret;if($url)$this->url=$url;}/* $receiver 接收者的信息all 字符串 该产品下面的所有用户. 对app_key下的所有用户推送消息tag(20个)Array标签组(并集): tag=>array('昆明','北京','曲靖','上海');tag_and(20个)Array标签组(交集): tag_and=>array('广州','女');alias(1000)Array别名(并集): alias=>array('93d78b73611d886a74*****88497f501','606d05090896228f66ae10d1*****310');registration_id(1000)注册ID设备标识(并集): registration_id=>array('20effc071de0b45c1a**********2824746e1ff2001bd80308a467d800bed39e');$content 推送的内容。$extras 附加字段 array类型$m_time 保存离线时间的秒数默认为一天(可不传)单位为秒*/public functionpush($receiver='all',$title='',$content='',$extras,$m_time='86400'){$base64=base64_encode("$this->app_key:$this->master_secret");$header=array("Authorization:Basic$base64","Content-Type:application/json");$data=array();$data['platform'] ='android';//目标用户终端手机的平台类型android,ios,winphone$data['audience'] =$receiver;//目标用户//发送通知$data['notification'] =array(//统一的模式--标准模式"alert"=>$content,);//自定义信息$data['message'] =array("msg_content"=>$content,"extras"=>$extras);//附加选项$data['options'] =array("sendno"=>time(),"time_to_live"=>$m_time,//保存离线时间的秒数默认为一天"apns_production"=>1,//指定 APNS 通知发送环境:0开发环境,1生产环境。);$param= json_encode($data);$res=$this->push_curl($param,$header);if($res){//得到返回值--成功已否后面判断return$res;}else{//未得到返回值--返回失败return false;}}//推送的Curl方法public functionpush_curl($param="",$header="") {if(empty($param)) {return false;}$postUrl=$this->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);curl_setopt($ch,CURLOPT_HTTPHEADER,$header);// 增加 HTTP Header(头)里的字段curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);// 终止从服务端进行验证curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);$data= curl_exec($ch);//运行curlcurl_close($ch);return$data;}}?>
app实现消息推送 php,thinkphp+APP 消息推送
最新推荐文章于 2024-01-15 12:45:41 发布