1. 程式人生 > >php 友盟 推送 android程式碼

php 友盟 推送 android程式碼

部分文件參閱友盟   記得在友盟後臺新增你的 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;
   }