테스트 사이트 - 개발 중인 베타 버전입니다

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

· 1년 전 · 1601

안녕하세요

 

지난 개발사항입니다

구글 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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
71
70
69
67
65
59
56
55
54
53
50
47
39
36
34
32
25
24
22
18
17
12
11
5
3
2
1