그누보드 5 API 9/25일 FCM 메시징과 훅스 정보
그누보드 5 API 9/25일 FCM 메시징과 훅스본문
안녕하세요
지난 개발사항입니다
구글 FCM , 이벤트 폴더를 추가했습니다.
FCM - 파이어베이스 클라우드 메시지 입니다.
게시판에 댓글을 달면 작성자에게 푸시메시지를 전송하는데 쓰입니다.
FCM 토큰을 회원별로 관리하기 위한 테이블입니다.
회원아이디 하나에 여러 기기로 등록할 수있습니다.
ft_no - 자동증가키
mb_id - 회원 id
ft_token - 파이어베이스 토큰
ft_platform - web ,android, ios 중에 선택하여 문자열이 들어갑니다.
ft_meta - 사용자가 지정할 값인데요 정해진건없습니다. 보통 유저에이전트를 넣습니다.
ft_created_at - 토큰 등록일
ft_expried_at 토큰 만료일 - 구글에서 270일 지나면 만료시킨다고하여 정했습니다.
ft_ip - 등록당시의 ip 입니다.
추가된 api 입니다.
테스트는 G5_DEBUG 가 true 일때만 동작합니다.
프론트에서 FCM 라이브러리를 사용하여 토큰을 발급받은 이후
사용자가 로그인, 가입 한 이후에
토큰 등록 api 로 서버에 등록을 합니다.
클라이언트에서는 해당 토큰을 로컬스토리지에 보관하면서 구독을 하게됩니다.
등록된 이후에는 서버에서 등록된 토큰으로 훅스나 함수 호출을 해서 사용자의 브라우저, 앱 등에
푸시메시지를 발송할 수 있게 됩니다.
2. 훅스
기존의 훅스에서는 클래스를 로딩할때 getInstance 멤버함수가 있는지 찾습니다.
슬림프레임워크에서는 "컨테이너" 에 클래스의 인스턴스를 보관하고 있는데요
컨테이너에서 찾게 변경했습니다.
그외에는 기존것과 사용법이 같습니다.
그누보드에서는는 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 작업 내역 입니다
2
댓글 0개