스마트폰 프로그래밍/안드로이드

Push php 서버 소스

삽질중 2014. 4. 29. 19:18

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<?php

function SendPush($mode, $title, $msg, $registration_id, $idx, $vlink, $url){

$apiKey =  "AIzaSyBhGqLP9x9fwtkXaXQgy7z_609KNj45fJI";

 

// Replace with real client registration IDs  

$registrationIDs = explode("|",$registration_id);   // 1000 개까지 가능


// print_r($registrationIDs);

// Set POST variables 

$gcm_url = 'https://android.googleapis.com/gcm/send'; 


$data[mode] = "$mode";

$data[idx] = "$idx";

$data[title] = "$title";

$data[alert] = "$msg";

$data[vlink] = "$vlink";

$data[url] = trim("$url");

// print_r($data);


$fields = array( 

'registration_ids'  => $registrationIDs, 

'data'              => $data 

); 


$headers = array(  

'Content-Type: application/json' ,

'Authorization: key=' . $apiKey, 

); 


 

// Open connection 

$ch = curl_init(); 

 

// Set the url, number of POST vars, POST data 

curl_setopt( $ch, CURLOPT_URL, $gcm_url ); 

 

curl_setopt( $ch, CURLOPT_POST, true ); 

curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers); 

curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); 

 

curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode( $fields ) ); 


curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);


// Execute post 

$result = curl_exec($ch); 

 

// Close connection 

curl_close($ch); 

 

echo $result; 

}

?>