메뉴 건너뛰기

프로그램언어

조회 수 6048 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
이번에 골치아픈 프로젝트인 스프링기반의 자바웹서버에서 안드로이드앱으로 푸시알림을
보내야 하는 프로젝트를 진행중이였습니다. 어쩌다 보니 푸시 알림을 앱이 못 받아서
서버키가 문제인지 Device token이 문제인지 가장 간단한 디버깅 조건이 필요했습니다.

구글링을 해보니 PHP로 보내는 FCM소스가 있었으나 배열로 되어 있어서 배열 부분은 제거
하고 가장 간단하게 서버키와 Device token 1:1 로 바꿔봤습니다.

저같은 경우를 위해서 가장 간단한 fcm푸시 알림을 테스트 하기위한 PHP소스입니다.

<?php 
function send_notification ($tokens, $message)
{
$url = 'https://fcm.googleapis.com/fcm/send';
$fields = array(
'registration_ids' => $tokens,
'data' => $message
);
        $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 = array();
     $tokens[0] = "디바이스 토큰을 여기다 넣으세요";
  
     $myMessage = "Message Test"
     if ($myMessage == ""){
$myMessage = "Newly registered.";
     }

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

 ?>

  1. CodeIgniter에서 PHPExcel 사용하기

    Date2017.03.06 Views20291
    Read More
  2. csv파일 다루기. fputcsv(), fgetcsv()

    Date2021.03.26 Views558
    Read More
  3. cUrl를 이용한 json 데이타 주고 받기

    Date2020.09.28 Views1255
    Read More
  4. curl을 이용하여 post, get 방식 으로 데이터 전송하기

    Date2023.01.12 Views335
    Read More
  5. current() next() key() 그외 배열관련 함수

    Date2021.03.26 Views253
    Read More
  6. date() 함수의 출력 형식

    Date2021.03.26 Views241
    Read More
  7. DAUM 지도 API 좌표→주소(주소->좌표) 변환

    Date2020.10.05 Views431
    Read More
  8. DB 내용을 화면에 출력(이중 for 문)

    Date2015.04.14 Views21246
    Read More
  9. DB 연동 4단 셀렉트 박스

    Date2018.09.28 Views6085
    Read More
  10. DB상의 많은 파일을 한꺼번에 다운받기

    Date2014.02.27 Views28332
    Read More
  11. dddotag - 허용하지 않는 태그 걸러내기

    Date2019.01.16 Views1850
    Read More
  12. Drag/Drop HTML elements

    Date2014.03.26 Views19535
    Read More
  13. ereg(), eregi(), ereg_replace(), eregi_replace(), split() 대체

    Date2023.01.12 Views227
    Read More
  14. explode - 문자열 나눔

    Date2016.12.23 Views19943
    Read More
  15. fcm 푸시 알림 php 테스트

    Date2018.07.19 Views6048
    Read More
  16. fileatime 파일에 최종적으로 접근한 시간을 반환

    Date2016.12.23 Views18117
    Read More
  17. fopen 파일 열기

    Date2015.04.14 Views20297
    Read More
  18. FPDF - PHP로 PDF 만들기

    Date2014.02.27 Views21086
    Read More
  19. gcm 푸시 알림 php 테스트

    Date2018.07.19 Views5582
    Read More
  20. gd_info 사용 가능한 GD 라이브러리에 대한 정보를 배열로 반환

    Date2016.12.23 Views17989
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved