// 개별 알림 발송 함수
/**
* 개별 알림 발송 예시
*
* @param string $app 앱 유형 (android 또는 ios)
* @param string $user_token 사용자 FCM 토큰
* @param string $title 알림 제목
* @param string $memo 알림 내용
* @param string $url 알림 클릭 시 이동할 URL
* @param string $sound 알림음 설정 (default, silent, custom)
*/
function send_individual_push($app, $user_token, $title, $memo, $url = '', $sound = 'default') {
$data = [
'app' => $app,
'user_token' => $user_token,
'title' => $title,
'memo' => $memo,
'url' => $url,
'notification_sound' => $sound
];
$ch = curl_init('https://yourdomain.com/push_api.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// 사용 예시
$result = send_individual_push('android', 'FCM_토큰_값', '알림 제목', '알림 내용', 'https://example.com');
// 토픽 알림 발송 함수
/**
* 토픽 알림 발송 예시
*
* @param string $topic 토픽 이름
* @param string $title 알림 제목
* @param string $memo 알림 내용
* @param string $url 알림 클릭 시 이동할 URL
* @param string $file_url 이미지 URL
* @param string $sound 알림음 설정 (default, silent, custom)
*/
function send_topic_push($topic, $title, $memo, $url = '', $file_url = '', $sound = 'default') {
$data = [
'topic' => $topic,
'title' => $title,
'memo' => $memo,
'url' => $url,
'file_url' => $file_url,
'notification_sound' => $sound
];
$ch = curl_init('https://yourdomain.com/push_api.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// 사용 예시
$result = send_topic_push('news', '전체 공지사항', '중요한 공지사항입니다.', 'https://example.com');
프로젝트명을 입력하여 알림 시스템 상단에 표시되도록 설정합니다.
안드로이드 및 iOS 전체 알림 토픽을 설정합니다. 토픽은 영문자, 숫자, 밑줄(_)만 포함되어야 합니다.
각 플랫폼별 기본 알림음을 설정합니다:
Firebase 서비스 계정 키를 업로드하고 프로젝트 ID를 설정합니다. 이 정보는 FCM(Firebase Cloud Messaging)을 사용해 알림을 보내기 위해 필요합니다.
설정은 JSON 형식으로 서버에 저장됩니다. 저장된 설정은 알림을 발송할 때 자동으로 사용됩니다.
다음을 확인하세요: