사건의 발달
firebase 알림에는 3가지의 모드를 지원한다.
- foreground
- backgroud
- quit (종료)
위 경우에서 quit 와 background 일때는 잘 실행이 되었었다.
그런데 사용자가 앱을 실행하고 있을때는 알림을 보낼 수 없어 이를 어떻게 해결해야할까.. 고민을 하다가
FireBaseInAppMessaging을 사용해야겠다고 결론내렸다.
문제점
하지만 문제점이 있었는데, 현재 프로젝트는 파이어베이스 v5 버전을 사용하고 있다.
인터넷에 있는 InApp 레퍼런스는 죄다 v6 버전이 대부분이라 v6으로 업그레이드를 하고 싶었지만 시간이 없어서 v5 document를 찾아서 해결해보기로 했다.
최근 파이어베이스에서는 bom이라는 sdk를 사용해서 하위 sdk간의 버전 오류가 생기는 것을 막고 있다.
하지만 현재 프로젝트에서는 어림도 없지 ㅋ
core를 쓰고있다. core는 파이어베이스 sdk의 핵심 sdk라고 생각하면 된다.
삽질
그래서 implementation "com.google.firebase:firebase-messaging 의 몇버전을 사용해야하는지 알 수 없었다.
실은 버전을 고려해야하는지 조차도 알 수 없었다. 그냥 개삽질해서 알아냈다. 나는바보다
https://firebase.google.com/support/release-notes/android#latest_sdk_versions
core 버전마다 inappmessaging의 버전이 달라진다. 이를 잘 체크하여야한다.
해당 내용을 dependencies 에 넣어준다.
하지만 그래도 안된다.
도대체 왜!!!!!!!!! 안되는지 모르겠었다.
진짜 또 삽질을 얼마나 했는지 모르겠다.
그러다 안드로이드 스튜디오에서 logcat을 확인하였고 다음과 같은 에러로그를 발견했다.
빨간색도 아니라서 찾기 힘들다.
InApp 키워드로 서치하면 좀 더 찾기 편할 것입니다.
2022-05-18 13:37:40.584 20509-20538/? W/FIAM.Headless: Service fetch error: PERMISSION_DENIED: Firebase In-App Messaging API has not been used in project 798211125069 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/firebaseinappmessaging.googleapis.com/overview?project=798211125069 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.
해당 url 로 이동해서 API 를 허용한다는 버튼을 누르면 된다.
현재는 누른 상태여서 아래와 같은 모습으로 나온다.
적장 물리쳤다!
'실습업무 > RN' 카테고리의 다른 글
[React Native] Status Bar 텍스트 색깔 변경 (0) | 2022.06.17 |
---|---|
[오류] RN 푸쉬 알림 클릭시 App crashes after pressing notification on iOS 14 Issue-Resolved 해결방법 (0) | 2022.05.25 |
[오류] 안드로이드 에뮬레이터 또 안켜짐 Android/sdk/ndk-bundle did not have a source.properties file (0) | 2022.05.16 |
미크 투두 리스트 (0) | 2022.05.16 |
Xcode 프로젝트 빌드 파일 삭제 (0) | 2022.05.16 |