본문 바로가기

React Native

React Native: iOS - FCM # firebase cloud message # Notification # 애플 개발자 등록

728x90
반응형

react native firebase 라이브러리

공식 사이트: https://rnfirebase.io/

 

import messaging from '@react-native-firebase/messaging';

async function handleAfterLogin() {
    const fcmToken = await messaging().getToken();
    ...

 

로그인 시, 해당 디바이스에서 사용될 fcmToken을 얻기 위해 위와 같은 로직이 있다.

Android에서는 추가 설정이 필요 없었는데

iOS에서는 아래와 같은 오류가 나온다.

 

Error: [messaging/unregistered] You must be registered for remote messages before calling getToken, see messaging().registerDeviceForRemoteMessages().

NativeFirebaseError: [messaging/unregistered] You must be registered for remote messages before calling getToken, see messaging().registerDeviceForRemoteMessages().

 

 

추천하는 대로 messaging().registerDeviceForRemoteMessages()를 스크립트에 넣고 다시 실행해본다.

 

Usage of "messaging().registerDeviceForRemoteMessages()" is not required. You only need to register if auto-registration is disabled in your 'firebase.json' configuration file via the 'messaging_ios_auto_register_for_remote_messages' property.

 

할 필요 없고 firebase.json을 설정을 만지라고 한다.

 

검색해보니, XCode를 통해 Notification 기능을 추가해줘야 한다.

그런데 이 기능은 개발자 계정 등록이 된 후에 이용가능하다. 유료서비스...

앱을 앱스토에 올리기 위해서 개발자 등록을 해야하긴 하는데, 해당 기능 구현을 위해 먼저 가입을 하자.

 

 

참고:

https://velog.io/@mywonhyuni/%EA%B8%B0%EB%8A%A5%EA%B5%AC%ED%98%84RN-firebase%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-Push-notification-%EB%A7%8C%EB%93%A4%EA%B8%B0

728x90
반응형