EP25. Supabase Push Notification

EP24 강의에서는 Flutter앱에서 FCM Token을 얻고 Firebase 콘솔에서 푸시알림을 발송하는 테스트를 진행했습니다.

서비스 운영에서는 백앤드 로직에 의해 푸시 알림을 발송하게 됩니다.

예시)

1. 시스템 구조도

Untitled

Supabase Edge Functions 백앤드 로직에서 직접적으로 Push메시지를 발송하지 않습니다. (물론 기술적으로 가능합니다만 더 나은 방법을 제시하겠습니다.)

Supabase Edge Functions에 API외 푸시 발송을 위한 Push 함수를 추가합니다.

Supabase Database에 notification 테이블을 생성하고 row가 추가되는 경우 푸시 알림이 발송되도록 trigger를 설정합니다.

2. Firebase Admin 권한 획득

Push 발송은 Firebase Admin을 이용해 진행합니다. Supabase에서 Firebase Admin기능을 사용하기 위해서는 Firebase Admin Key를 이용해야합니다.

Untitled