问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

php 怎么让极光推送消息不重复

发布网友 发布时间:2022-04-07 09:18

我来回答

1个回答

热心网友 时间:2022-04-07 10:48

<?php

/**

* 极光推送

*/

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="",$header="") {

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);

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);//运行curl

curl_close($ch);

return $data;

}

/* $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 附加字段

//$m_time 保存离线时间的秒数默认为一天(可不传)单位为秒

//$message_type消息类型,0消息,1通知

public function pushMessage($title='',$message='',$receiver='all',$message_type=0,$extras=array(),$m_time='86400',$platform='all'){

$url = 'https://api.jpush.cn/v3/push';

$base64=base64_encode("$this->_appkeys:$this->_masterSecret");

$header=array("Authorization:Basic $base64","Content-Type:application/json");

$data = array();

$data['platform'] = $platform; //目标用户终端手机的平台类型android,ios,winphone

$data['audience'] = $receiver; //目标用户

if($message_type == 1){

$data['notification'] = array(

//统一的模式--标准模式

"alert"=>$message,

//安卓自定义

"android"=>array(

"alert"=>$message,

"title"=>$title,

"builder_id"=>1,

"extras"=> $extras

),

//ios的自定义

"ios"=>array(

// "alert"=>$content,

"badge"=>"1",

"sound"=>"default",

// "extras"=>array("type"=>$m_type, "txt"=>$m_txt)

),

);

}else{

//苹果自定义---为了弹出值方便调测

$data['message'] = array(

"title"=> $title,

"msg_content" =>$message,

"extras"=>$extras

);

}

//附加选项

$data['options'] = array(

"sendno"=>time(),

"time_to_live"=>$m_time, //保存离线时间的秒数默认为一天

"apns_proction"=>1, //指定 APNS 通知发送环境:0开发环境,1生产环境。

);

$param = json_encode($data);

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

if ($res === false) {

return false;

}

$res_arr = json_decode($res, true);

return $res_arr;

}

}

/**

* 使用方法

*/

$appkeys='';

$masterSecret='';

$jpush = new jpush($masterSecret,$appkeys);

$title = '标题';

$message = '消息内容';

$message_type = 0;

$receiver = 'all';//接收者

$extras = array();

$jpush->pushMessage($title,$message,$receiver,$message_type,$extras);
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
谁能告诉我这个正常价格是多少合适?谢谢 ...不恐高 后来做梦梦到我从楼上掉下来后 我就恐高了 我乘飞机不会害怕... dota2怎么申请序列号 幸福生日祝福语短信 生日送朋友短信祝福语 送给牵挂友人的生日祝福语 雷神托尔托尔的家庭 前程无忧如何撤回投出去的简历 撤回投出去的简历方法 最能打动顾客的十句话 拉近客户关系的十句话 让顾客心动的句子有... 油桃怎么挑才更甜好剥 油桃的挑选方法 形容梅花样子的句子 梅花的春夏秋冬分别是什么姿态?颜色? 描写梅花的姿态用上[有的.有的.有的. 我恒基 如何描写梅花的外形特点? 描写下雪时的梅花 梅花有什么姿势,什么香味 描写梅花形状的诗句 梅花的颜色,姿态 怎样细写梅花的形状 梅花的形状、颜色、姿态都有什么 ?谢谢了,大神帮忙啊 你好,我显示屏左右都是黑屏,但是分辨率是最高的,您知道怎么弄吗? 王者荣耀怎么出装克制孙悟空 蒲松龄号什么,什么被曾评价聊斋志异写鬼写妖高人一等 王者荣耀什么角色克制孙悟空 蒲松龄字什么,别号是什么? 王者荣耀什么英雄克制新版猴子 蒲松龄号什么,其作品是一篇? 蒲松龄的字,号,溢号,别称 王者荣耀如何克制孙悟空?怎么打猴子 蒲松龄字什么号什么? 抖音极速版为啥我得没有逛街啊? 店铺被降权后能恢复权限吗? 淘宝网店整个店被降权了,能查到原因么?降权一个月有什么影响吗? 苹果12哪个系统好- 问一问 苹果12promax用什么系统好 苹果12升级15.2.1系统好吗? 苹果LT2适合苹果哪个系统 富士施乐cm115管理员密码 富士施乐3560默认管理员密码 请问施乐s2010打印机,默认的用户名和密码是多少? 富士施乐打印机3020wifi密码富士施乐打印机phaser3020WIFI密码 富士施乐5070管理员密码- 问一问 富士施乐fuji xerox docuprint m218 fw 默认的管理员账号和密码是多少啊?? fujixerox+docucenter-VC3375管理员密码如何重置 如何清除富士施乐C1110的密码? 富士施乐5570设置复印密码 富士施乐sc2022打印机设置密码忘记怎么办 我办公室的富士施乐打印机被我不小心设置了管理员密码,现在忘记了怎么办?机型是m158f的。 如何清除富士施乐C1110的密码 我需要用api从别的地方获取大量数据,然后存数据库,现在有70多万条数据,直接php获取过来服务器就爆了
  • 焦点

最新推荐

猜你喜欢

热门推荐