php 友盟 推送 android程式碼
阿新 • • 發佈:2019-02-14
部分文件參閱友盟 記得在友盟後臺新增你的 ip ,否則無法推送成功
public function index() { $body = array( 'ticker'=>'測試', 'title'=>'您有一條新的訊息', //主標題 'text'=>'測試訊息', //副標題 'after_open'=>'go_custom', //採用 自定義行為 'custom'=>'message' //自定義引數 ); $payload = array( 'display_type'=>'notification', //通知 'body'=>$body ); <span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>//下面程式碼為 單播(針對個人 對應 <span style="font-family: Arial, Helvetica, sans-serif;">broadcast </span>) 和 廣播(針對所有裝置 對應 <span style="font-family: Arial, Helvetica, sans-serif;">customizedcast</span>) $para = array( 'appkey'=>'', //android appkey 'timestamp'=>date('U'), 'type'=>'broadcast', //廣播 broadcast //別名推送 填寫 customizedcast // 'alias_type'=>'digixxx', // 'alias'=>'', 'payload'=>$payload ); $paraJson = json_encode($para); $original_str = 'POST'.'http://msg.umeng.com/api/send'.$paraJson.''; //App Master Secret $md5Str = strtolower(md5($original_str)); $url = 'http://msg.umeng.com/api/send'.'?sign='.$md5Str; $result = $this->post($url,$paraJson); echo $result; } //post 請求 function post($url,$data) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data))); $data = curl_exec($ch); return $data; }