<aside> ✅ Firebase의 풍부한 기능과 유연성을 제공하는 백엔드 서비스 플랫폼으로 , 특히 실시간 데이터베이스, 인증 ,애널리틱스, 인앱 메시징 등의 기능을 제공하여 애플리케이션 개발을 용이하게 합니다.

</aside>

실시간 데이터베이스 및 클라우드 파이어스토어

Firebase는 실시간으로 데이터를 동기화하는 데 유용한 실시간 데이터베이스와 더 새로운 클라우드 파이어스토어를 제공합니다. 이는 사용자 간의 실시간 상호작용을 가능하게 하며, 채팅 애플레케이션, 실시간 피드 등을 구현할때 유용합니다.

인증

다양한 인증방식을 손쉽게 구현할 수 있으며, 보안과 관리가 편리합니다.

인앱 메시징

사용자가 앱을 사용하는 동안 맞춤화된 메시지를 전송할 수 있어, 사용자 참여도를 높이고 앱 내 활동을 추적할 수 있습니다.

클라우드 함수

서버리스 아키텍처를 통해 백엔드 코드를 실행할 수 있어, 복잡한 인프라 관리 없이도 사용자 정의 로직을 클라우드에서 실행할 수 있습니다.

Firebase 인앱 메시징 SDK 구현 예시

import { getMessaging, onMessage } from "firebase/messaging";

// 앱의 Firebase 구성 객체 초기화
const firebaseConfig = {
  apiKey: "API_KEY",
  authDomain: "AUTH_DOMAIN",
  projectId: "YPROJECT_ID",
  messagingSenderId: "MESSAGING_SENDER_ID",
  appId: "APP_ID",
  measurementId: "MEASUREMENT_ID"
};

// Firebase 인앱 메시징 인스턴스 초기화
const messaging = getMessaging();

// 포그라운드 상태에서 메시지 수신 대기
onMessage(messaging, (payload) => {
  console.log('Message received. ', payload);
  // 사용자 정의 로직으로 메시지 처리
  // 예: 알림 팝업 띄우기, 메시지 내용을 페이지에 표시하기 등
});

Foreground / Background에 대한 로직을 정의해 메시지를 처리할 수 있습니다.

Firebase를 이용하여 인앱메시징을 구현하면서 Fore / Back 에서 메시지 처리하는 방법, Firebase Cloud Storage를 이용하여 인프라 관리없이 실행 할 수 있다는 점을 경험하였습니다. 또한 Firebase를 사용하여 메신져플랫폼을 개발함으로써 채팅, 인앱메시징에 대한 중요성도 많이 느끼게 되었습니다.