그누보드 5 API 9/25일 FCM 메시징과 훅스 > 그누보드5 개발일지

그누보드5 개발일지

그누보드 5 API 9/25일 FCM 메시징과 훅스 정보

그누보드 5 API 9/25일 FCM 메시징과 훅스

본문

안녕하세요

 

지난 개발사항입니다

구글 FCM , 이벤트 폴더를 추가했습니다.

 

FCM - 파이어베이스 클라우드 메시지 입니다.

게시판에 댓글을 달면 작성자에게 푸시메시지를 전송하는데 쓰입니다.

 

 

FCM 토큰을 회원별로 관리하기 위한 테이블입니다.

990520834_1727264036.8984.png

 

회원아이디 하나에 여러 기기로 등록할 수있습니다.

ft_no - 자동증가키

mb_id  - 회원 id

ft_token - 파이어베이스 토큰 

ft_platform - web ,android, ios   중에 선택하여 문자열이 들어갑니다.

ft_meta - 사용자가 지정할 값인데요 정해진건없습니다. 보통 유저에이전트를 넣습니다.

ft_created_at - 토큰 등록일

ft_expried_at 토큰 만료일 - 구글에서  270일 지나면 만료시킨다고하여 정했습니다.

ft_ip - 등록당시의 ip 입니다.

 

990520834_1727264020.1921.png

 

추가된 api 입니다.

 

테스트는 G5_DEBUG 가 true 일때만 동작합니다.

 

 

프론트에서 FCM 라이브러리를 사용하여 토큰을 발급받은 이후

사용자가 로그인, 가입 한 이후에

 

토큰 등록 api 로 서버에 등록을 합니다.

클라이언트에서는 해당 토큰을 로컬스토리지에 보관하면서 구독을 하게됩니다.

 

등록된 이후에는 서버에서  등록된 토큰으로 훅스나 함수 호출을 해서 사용자의 브라우저, 앱 등에

푸시메시지를 발송할 수 있게 됩니다.

 

 

2. 훅스

 

기존의 훅스에서는 클래스를 로딩할때 getInstance 멤버함수가 있는지 찾습니다.

슬림프레임워크에서는 "컨테이너" 에 클래스의 인스턴스를 보관하고 있는데요

 

컨테이너에서 찾게 변경했습니다.

 

그외에는 기존것과 사용법이 같습니다.

 

990520834_1727263970.9446.png

 

 

 

그누보드에서는는  api/Hooks/모듈명/event.php 파일만 로딩합니다.

 

여기에 add_event , add_replace 를 등록합니다.

 

 

* add_event  -  run_event 훅스에서 함수실행 하는 함수

* add_replace - run_replace  훅스에서 함수실행 후 반환값으로 변경하는 함수

 

 

훅스에서 실행하는 함수는 클래스에 저장하거나 이름없는 함수를 바로 쓰게됩니다.

 

알람 훅스를 예로 들면

event.php 에 add_event 와 run_replace 를 모아둡니다.

 

add_event('api_create_comment_after', [AlarmHooks::class, 'sender_after_comment'], 10, 4);

//  이벤트 등록   이벤트이름               소속 클래스          등록할 함수            실행 순위, 

그리고 등록함수의 파라미터수입니다.

 

 

git 작업 내역 입니다

https://github.com/gnuboard/gnuboard5/compare/e74a388ef89413dbb131cf9e5046451b8c678244...7523ba8dc3135d28d1b2c5004ff56c9a6ea74bb5

추천
2

댓글 0개

전체 25 |RSS
그누보드5 개발일지 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT