728x90

[ 푸시알림 완벽구현 - 최종판 ]

https://honeystorage.tistory.com/306

 

 

@react-native-firebase/app

@react-native-firebase/messaging

 

두개 모듈을 이용해 푸시알림을 구현했다.

ios & android 모두 잘 동작하는 듯 했으나 아니었다

 

Docs를 보다보면 푸시알림 수신관련해

상태를 구분해둔 표가있다.

 

그렇다는건

우리도 상태별로 테스트를

진행해서 문제가 없는지 확인해야된다는 것이다.

 

나는 이 중

Android 디바이스의 앱이 Quit Stats 상태일때

정상적으로 알림을 띄우지 못했다.

 

1박2일간의 사투끝에 어이없는 실수가 있었음을 깨달았다.

문제 해결 과정이 핵심이다.

 

1. Google에 문제 상황 검색하기

- 검색어 예시 : react-native-firebase push notification not working on android in quit stats

- 검색어 예시 : - rnfb not working in quit stats

 

2. git에 예시코드 찾아보기

- 검색어 예시 : react-native-firebase v6

- 검색어 예시 : rn firebase

 

3. 잠시 멈추어, 정확히 어느상황에 안되는지 확인

- 생각을 정리해보니 JS단까지 알림이 전달되않음.

- Java에는 알림이 전달이 되는지 확인해볼 필요가 있음

 

4. 디바이스를 연결하고 Android Studio로 디버깅

- 디바이스 연결

- Android Studio 실행

- react-native run-android

- Android Studio 하단의 LogCat [info]를 모니터링

- 서버에서 알림 발송

- Java에는 요청이 정확히 오지만 에러가 났음을 발견

- 에러메시지 >>> SoLoader.init ....

- MainApplication.java에 해당 코드를 주석처리 해뒀던것이 기억남

- 주석해제

 

5. 푸시알림 전송 및 이슈해결 확인

 

 

결론

  @Override
  public void onCreate() {
    super.onCreate();
    SoLoader.init(this, /* native exopackage */ false); // <-- 주석해제했음
  }

 

 

>>> RNFirebase 왜 아이콘이 안나와?

>>> RNFirebase 왜 진동이 안울려?

 

 

[ 푸시알림 완벽구현 - 최종판 ]

https://honeystorage.tistory.com/306

728x90
반응형