일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 설정
- mysql
- rairen
- MSsql
- 영카트
- jw player
- function
- 함수
- CodeIgniter
- jquery
- php
- 그누보드
- phpDocumentor
- 라이렌
- API
- FCM
- 옵션표
- CI3
- codeigniter3
- Database
- 헬퍼
- javascript
- APK
- ajax
- html
- 후크
- config
- 코드이그나이터
- 웹 프로그래밍
- 안드로이드
Archives
- Today
- Total
프로그램 개발서
[PHP] FCM 전송 함수 본문
오늘은 PHP FCM 발송할 때 사용하는 코드를 함수 화하여 작성했습니다.
//FCM 발송 함수
function send_notification($token_list, $title, $message)
{
//FCM 인증키
$FCM_KEY = '[FCM 서버 인증 키 입력]';
//FCM 전송 URL
$FCM_URL = 'https://fcm.googleapis.com/fcm/send';
//전송 데이터
$fields = array(
'registration_ids' => $token_list,
'data' => array(
'title' => $title,
'message' => $message
)
);
//설정
$headers = array(
'Authorization:key=' . $FCM_KEY,
'Content-Type:application/json'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $FCM_URL);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);
if ($result === false) {
die('Curl failed: ' . curl_error($ch));
}
curl_close($ch);
$obj = json_decode($result);
return $obj;
}
curl을 통해 FCM서버로 데이터를 뙇 보내줍니다.
함수 파라미터로는 토큰 배열 변수, 제목변수, 메시지 변수 이렇게 3개만 받습니다.
전송 데이터 필드에 추가적으로 넣는다고 한다면 파라미터를 추가하면 되겠죠?
참고되시길 빕니다.
반응형
'Web' 카테고리의 다른 글
[카페24 쇼핑몰] 구매자 취소/교환/반품 신청 설정 (1) | 2019.10.11 |
---|---|
[Git] git clone 시 자격증명 에러 해결방법 (0) | 2019.09.30 |
[그누보드] 게시판 내용 입력 확인 스크립트 빼거나 구분하기 (0) | 2019.08.01 |
[Jquery]이미지 불규칙 정렬 플러그인 BlockSit, marsonry (0) | 2019.06.25 |
[Javascript] 배열 여부 확인하기 (0) | 2019.06.05 |