푸시 전송할때 필요한 php를 만들고있습니다 ^^
mysql 에서 다수의regID를 php로 빼와서 보내주려 하는데 php초보라
왜 글씨 큰곳 3곳이 정상작동 안하는지 모르겠습니다 ㅠ 맞게 작성한것 같은데.. 저거코드 없이 regID 1개 집어넣으면 잘됩니다.ㅠ
$db_host = "127.0.0.1";
$db_user = "push";
$db_passwd = "push";
$db_name = "gcm";
$conn = mysqli_connect($db_host,$db_user,$db_passwd,$db_name);
if (mysqli_connect_errno($conn)){
echo "실패다 이눔아". mysqli_connect_errno();
} else { echo"성공ㅋ";
}
$query="SELECT * FROM gcm_table"; //꺼내오기 쿼리문
$result=mysqli_query($conn, $query); //쿼리문입력
$data = mysqli_fetch_array ($result); //연관배열의 형태로 데이터를 변환
// 헤더 부분
$headers = array(
'Content-Type:application/json',
API key
);
// 푸시 내용, data 부분을 자유롭게 사용해 클라이언트에서 분기할 수 있음.
$arr = array();
$arr['data'] = array();
$arr['data']['title'] = '푸시 테스트';
$arr['data']['msg'] = '푸시 내용 ABCD~';
$arr['registration_ids'] = array();
$arr['registration_ids'] = $data[regid];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://android.googleapis.com/gcm/send');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($arr));
$response = curl_exec($ch);
curl_close($ch);
// 푸시 전송 결과 반환.
$obj = json_decode($response);
// 푸시 전송시 성공 수량 반환.
$cnt = $obj->{"success"};
echo $cnt;