Confluence 에 심각한 보안 취약점이 발견되었으니 사용자분들은 업그레이드 하세요.!
 
1
0
-1

현재 라라벨 에서 fcm을 이용한 ios push 서비스를 개발하고 있습니다.


현재 제가 작업한 것들을 정리해보겠습니다.


fcm console에서 apns(p8) 인증서 등록도 완료 하였구요


Cloud Messaging -> Notification → 새 알림 -> 오른쪽 부분 (아래 사진)  에서 테스트 푸시를 보냈을때 정상적으로

가는것 확인


소스코드


<?php

function send_notification ($tokens, $message)
{
$url = 'https://fcm.googleapis.com/fcm/send';
$fields = array(
'to' => $tokens,
'data' => $message
);

$key = "fcm server key";
$headers = array(
'Authorization:key =' . $key,
'Content-Type: application/json'
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $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, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);
if ($result === FALSE) {
die('Curl failed: ' . curl_error($ch));
}
curl_close($ch);
return $result;
}





$tokens = "device token";


$myMessage = "Message Test";

$message = array("message" => $myMessage);
$message_status = send_notification($tokens, $message);
print_r( $message_status );


?>

위 코드는 푸시가 잘 가는것을 테스트 하기위해 임의로 작성한 테스트 코드 입니다.


위 소스를 실행할 경우


{"multicast_id":6875565546504974227,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1570016399684347%423bf850f9fd7ecd"}]}


이렇게 응답이 오지만 푸시가 가지 않습니다.

푸시 개발은 처음인지라 미숙한 부분이 많은것 같습니다


고수님들의 도움이 절실합니다 제가 더 확인하거나 실수한 부분이 있을까요?

    CommentAdd your comment...