메뉴 건너뛰기

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부


아시는 분들은 다 아시겠지만 6월 20일 부로 기존 api방식의 fcm 푸시방식이 서비스 종료되었습니다.

 

다행히 앱을 업데이트 할 필요는 없고, 모듈만 업데이트 해주시고 몇가지 작업만 해주시면 됩니다.

 

모듈파일은 다운로드게시판에 있는 신규모듈을 다운로드해주시고 업로드 해주세요.

 

1) fcm 콘솔에 들어가서 서비스 계정 비밀키 생성

 

fcm콘솔 > 프로젝트 설정 클릭

 

프로젝트설정.png

 

 

클라우드메시징에 가셔서 Firebase Cloud Messagingv API(V1)이 사용중지됨으로 있을 경우 오른쪽 더보기 아이콘을 클릭하시고 사용설정해주셔야 합니다.

 

서비스계정 클릭후 새 비밀키 생성하여 json파일 다운로드

 

serviceAccount.png

 

 

2) google api php client 라이브러리 설치

 

https://github.com/googleapis/google-api-php-client/releases?page=1

 

여기 링크로 가셔서 자신의 php버전에 맞는 google-api-php-client 라이브러리를 다운로드 합니다.

 

 

1. [라이믹스 최신버전일 경우]

최고관리자페이지에서 시스템설정>알림설정> [FCM HTTP v1 API] 에 체크해주시고 

 

(*만일 [FCM HTTP v1 API] 항목이 보이지 않는다면 구버전이니 라이믹스를 최신버전으로 업데이트 하시거나 두번째 설정방법으로 설정해주세요)


[FCM 서비스 계정 파일] 항목에 json파일의 내용을 복사해서 붙여넣기 해주신 다음에

 

푸시앱 모듈 설정화면에서 다음과 같이 설정해주시면 됩니다.

 

1111.png

 

 

2. [라이믹스 구버전 또는 라이믹스가 아닐 경우]

 

xe가 설치된 root에 libs라는 폴더안에 해당 폴더를 업로드 합니다. 아까 다운로드 했던 json파일도 같이 업로드 합니다. 폴더명은 반드시 google-api-php-client로 바꾸어서 업로드 해주세요.

 

libs폴더.png

 

googleapi.png

 

3) 푸시앱 설정하기

 

모듈 13.8을 다운로드 한 후 서버에 업로드 해주세요.

기본설정에 가시면 서비스계정 파일명과 프로젝트 이름을 입력하는부분이 새로 생겼는데

 

여기에 서비스계정 파일 명을 입력해주세요. 예) asdfadsfadsf-asdfadsfads.json

 

그리고 firebase 프로젝트 이름을 입력해주세요.

 

스크린샷 2024-06-18 오전 11.52.54.png

 

프로젝트 이름은 firebase환경설정에서 보실 수 있습니다.

 

projectname.png

 

 

 

 

 


  • ?

    현재 사이트가 php : 7.2.33-1 인 경우는

    .https://github.com/googleapis/google-api-php-client/releases?page=1 에서 PHP7.2는 제공이 되질 않는걸로 보이는데요. 혹시 PHP 7.4 라이브러리를 혹시 사용해도 될까요?

     

    2024-06-18 13,27,42.JPEG

  • ?
    최고관리자 2024.06.18 18:13
    하위버전을 보시면 7.2 지원해주는 버전이 있습니다. 그걸로 설치해주시면 됩니다. 각 버전별로 assets를 눌러보세요.

    한참 뒤에는 5.4버전까지 지원하는 버전도 있습니다.
  • ?
    마트몬 2024.06.19 10:06

    답변감사합니다.

    google-api-php-client v1.0.1-beta ~ 최신 v2.16.0 asset 폴더 모두를 두어차례 확인 해봤는데요.
    php 5.x 대 / php7.0 / php7.4 / php8.0 만 보이고 php7.2 버젼을 찾질 못했습니다.

    번거로우시겠지만 혹시 google-api-php-client 몇 버젼인지 혹시 아시고 계신가요?

  • ?
    최고관리자 2024.06.24 00:18
    php 7.2이면 7.0을 설치해주시면 됩니다.
  • ?
    기진곰 2024.06.18 18:29

    google-api-php-client 라이브러리가 guzzlehttp/guzzle, guzzlehttp/psr7, google/auth, firebase/php-jwt 등 라이믹스에서 vendor 처리해둔 라이브러리 다수를 중복으로 끌고 들어오는데, 버전이 서로 다르면 인클루드 순서에 따라 랜덤으로 오작동할 수 있습니다.

     

    사용자의 코어 버전, PHP 버전, google-api-php-client 버전, 동일한 라이브러리를 사용하는 다른 자료가 있는지 등 굉장히 다양한 변수에 따라 증상이 달라질 수 있기 때문에, 이런 문제가 일어날 경우 디버깅하기 무척 골치아픕니다.

     

    특히 guzzle 버전 충돌은 다른 자료에서도 사례가 보고된 바 있을 만큼 자주 일어날 수 있는 문제입니다. 라이믹스 2.1 이상 사용자는 주의하시기 바랍니다.

  • ?
    최고관리자 2024.06.24 00:20
    라이믹스일 경우에는 자체적으로 로딩하고 있어서 충돌가능성이 우려됩니다.
    라이믹스일 경우에는 라이믹스에 있는 google-api-php-client를 사용하도록 분기처리하도록 하겠습니다.
    요거는 작업후 따로 공지하도록 하겠습니다.