드디어 코딩한다 ㅎㅎ

firebase.ts에 관련 메소드를 작성하자

권한 요청

import messaging from "@react-native-firebase/messaging";
import { Platform } from "react-native";

export const requestAPNsPermission = async () => {
  if (Platform.OS === "ios") {
    const authorizationStatus = await messaging().requestPermission();

    if (authorizationStatus) {
      console.log("Permission status:", authorizationStatus);
    }
  }
};

설정값을 아래와 같이 수정할 수도 있다.

await messaging().requestPermission({
  sound: false,
  announcement: true,
  // ... other permission settings
});

앱 라이프 사이클

iOS : Foreground, Background, Not running, Suspended

react-native-firebase에서는 아래와 같은 상태로 표현

따라서 2가지 Listerner가 필요하다.

푸시알림 받기