PHP FCM(Firebase Cloud Messaging) 발송 구현 API(v1), 푸시서버 모듈 업데이트/마이그레이션

Поделиться
HTML-код
  • Опубликовано: 10 янв 2025

Комментарии • 20

  • @mamsorea
    @mamsorea 3 месяца назад +1

    자료 공유 감사합니다. 구글 인증 때문에 스트레스 받고 있는중에 희망이 생겼네요.. 아직 고칠게 많이 남았지만..

    • @nicecoding
      @nicecoding  3 месяца назад

      안녕하세요,
      잘 해결하길 바라겠습니다.
      막히는 부분 있으면 댓글 남겨주세요. 즐코딩 하세요~~~ ^^

  • @우뉴늬곤드래밥코다리
    @우뉴늬곤드래밥코다리 8 месяцев назад +1

    도움이 되었습니다. 감사합니다.

    • @nicecoding
      @nicecoding  8 месяцев назад

      도움이 되셨다니 다행입니다.

    • @우뉴늬곤드래밥코다리
      @우뉴늬곤드래밥코다리 8 месяцев назад

      @@nicecoding 한가지 궁금한것이 있습니다.
      composer를 삭제할때는. 설치된 composer.lock / composer.json / composer.phar를 삭제하면 되는건가요?
      저는 설치 경로를 /usr/local/src로 잡았는데. 아파치 /usr/local/apache/htdocs 경로에서 받아올때 ./vendor/autoload.php 이것을
      ../src/vendor/autoload.php로 수정해도 괜찮을까요?

    • @nicecoding
      @nicecoding  8 месяцев назад

      네, composer를 삭제할 때는 말씀하신 3개 파일 삭제하면 됩니다.
      상대경로는 ../../src/vendor/autoload.php 이 맞을 것 같습니다.
      상대경로가 어려우면 절대경로를 입력해도 됩니다.
      절대경로는 /usr/local/src/vendor/autoload.php 입니다.

    • @우뉴늬곤드래밥코다리
      @우뉴늬곤드래밥코다리 6 месяцев назад

      @@nicecoding 궁금한것이 있습니다.
      FCM 웹 푸시 토큰의 경우 유효기간이나 갱신 주기가 있나요?
      웹 푸시 특성상 사용자가 거부를 누르면 브라우저에서 설정을 풀지 않으면
      다시 허용하기 어렵다 들었습니다.
      혹시 거절한 경우 별도로 처리할수 있는 방법이 있을까요?

  • @msolak48
    @msolak48 8 месяцев назад +1

    Thank you very much. You saved my life.

    • @nicecoding
      @nicecoding  8 месяцев назад +1

      I'm glad it helped you
      Thank you

  • @ooreenara
    @ooreenara 3 месяца назад +1

    안녕하세요. 자료 공유 감사드립니다.
    서버쪽 소스는 아직 테스트해보진 않았지만 잘 될것으로 보이구요.
    문제는 클라이언트쪽(앱쪽)인데.. 클라이언트쪽에서도 변경해야할 부분이 있나요?
    기존에 HTTP API 로 발송이 잘 되던 앱입니다.

    • @nicecoding
      @nicecoding  3 месяца назад

      기존에 푸시 발송이 잘 되었다면 앱에서는 변경될 부분은 없습니다.
      google-services.json 내용이 변경될 때에만 앱 배포를 다시 하면 됩니다.

  • @devkorea1
    @devkorea1 3 месяца назад +1

    영상 감사합니다. 그리고 PHP 소스내에는 메세지를 수신할 휴대전화 정보가 없는데 어떻게 수신이 가능한건지 궁금합니다

    • @nicecoding
      @nicecoding  3 месяца назад

      감사합니다.
      Firebase Cloud Messaging을 보낼 때 휴대폰번호를 사용하지 않고 token 값을 사용합니다.
      FCM을 사용하는 앱을 스마트폰에 설치할 때 token을 발급하고, 이 token을 서버에 업로드해서 특정 사용자가 어떤 token을 사용하는지 확인할 수 있어야 합니다.

  • @sanghunJeong-mg6gi
    @sanghunJeong-mg6gi 7 месяцев назад +1

    대단히 감사합니다. 궁금한 점은 대량의 메시지를 보내려고 하는데 잘 되지 않네요.
    $inputData = array(
    "title" => $mTitle,
    "body" => $mMessage,
    "image" => $img_url,
    "click_action" => $activity
    );
    $regIdChunk = array_chunk($tokens,999);
    foreach ($regIdChunk as $RegId) {
    $result = send_notification_android($RegId, $inputData);
    } 예전 http에서는 되었는데 마이그레이션 한 뒤로는 안 되는데 왜 그럴까요?

    • @nicecoding
      @nicecoding  7 месяцев назад

      send_notification_android() 함수 내용을 확인하지 않고는 정확한 답변이 어려울 것 같습니다.
      blog.naver.com/oralol/223219205265 게시글에 1개의 토큰에게 메시지를 보내는 코드가 있습니다.
      여기에서 token 대신에 tokes에 토큰 배열을 넣어서 호출하면 될 것 같습니다.

  • @단지이모
    @단지이모 2 месяца назад

    안녕하세요 ~ 혹시 php 7.0 환경에서는 안되나요?

    • @nicecoding
      @nicecoding  2 месяца назад

      안녕하세요,
      php 7.0 환경에서는 테스트를 해보지 않았습니다.
      사용하고 있는 환경이 php 7.0 인가요?

    • @단지이모
      @단지이모 2 месяца назад

      @@nicecoding 네 맞아요~ php를 업그레이드 하면 기존 코드에 영향을 줄것 같아 걱정입니다 ㅠㅠ

    • @nicecoding
      @nicecoding  2 месяца назад

      저도 푸시를 사용하고 있는 서버 환경이 php 5.3 이라서 고민을 하였습니다.
      푸시 발송용으로 계정을 하나 만들어서 그 서버에서 처리하도록 만들었습니다.
      하나의 서버에서 푸시를 처리할 필요는 없습니다.
      푸시 발송용으로 php 8.2 웹호스팅 계정을 하나 만들고 거기에서 푸시 발송을 하는 방법으로 해보세요.

    • @단지이모
      @단지이모 2 месяца назад

      @@nicecoding 빠른 답변 해주셔서 정말 감사해요~~ 좋은 자료 공유해주셔서 또한 감사드립니다~ 많은 분들에게 분명 큰 도움이 될거에요~