极光推送 api ios参数问题
生活随笔
收集整理的這篇文章主要介紹了
极光推送 api ios参数问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這是首個app項目,推送用的是極光推送jpush
?
由于用官方文檔出現接收多條的問題,在網上找到一套封裝好的,非常感覺這位開發者
?
//推送。指定人error_reporting(E_ALL^E_NOTICE);
class ApipostAction{
private $_appkeys = 'xxx';
private $_masterSecret = 'xxx';
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;
}
function send($phone,$title,$message)
{
$url = 'https://api.jpush.cn/v3/push';
$base64=base64_encode("$this->_appkeys:$this->_masterSecret");
$header=array("Authorization:Basic $base64","Content-Type:application/json");
// print_r($header);
//$param='{"platform":"all","audience":"all","notification" : {"alert" : "'.$message.'"},"message":{"msg_content":"'.$message.'","title":"'.$title.'"}}';
//自定義消息
//$param='{"platform":"all","audience":{"alias":["'.$phone.'"]},"message":{"msg_content":"'.$message.'","title":"'.$title.'"}}';
//極光推送 通知
$param='{"platform":"all","audience":{"alias":["'.$phone.'"]},"notification":{
"android": {
"alert": "你有一條新的消息",
"title": "xx",
"builder_id": 1,
"extras": {
"newsid": '.$message.'
}
},
"ios": {
"alert": "你有一條新的消息",
"sound": "xx",
"badge": "+1",
"extras": {
"newsid": '.$message.'
}
}
},
"options": {
"time_to_live": 60,
"apns_production": false
}}';
$res = $this->request_post($url,$param,$header);
$res_arr = json_decode($res, true);
//print_r($res_arr);
}
}
直接調用傳參數就可以 $phone = show_info('user_info',$ms_receive_id,'id','phone');
$jpush=new ApipostAction();
$jpush->send($phone,'xxx',$uid);
這里傳的message似乎沒什么卵用,由于第一次接觸,只是用做推送信息,手機通知欄會提示就ok
這里比較注意的是參數問題,由于ios有開發環境(測試)和生產環境(上線),"apns_production"參數 字段來制定推送環境。True 表示推送生產環境,False 表示要推送開發環境; 如果不指定則為推送生產環境 這是要注意的地方
在指定標簽發送時,"alias":["'.$phone.'"] 這里的雙引號也得注意下。
總歸一句話官方文檔和栗子很重要
其他的可具體參考官方文檔http://docs.jpush.io/server/rest_api_v3_push/
轉載于:https://www.cnblogs.com/zz-weiqing/p/4917205.html
總結
以上是生活随笔為你收集整理的极光推送 api ios参数问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7 部署tomcat
- 下一篇: 深入理解BS结构应用程序