개발자

.aab 설치 실행 시 firebase 알림이 수신이 안되는 현상

2024년 04월 12일조회 37

리즈 빌드 apk 파일 설치시에는 백그라운드, 포그라운드 알림이 수신되지만 플레이 스토어에 올린 .aab 파일 실행 시에는 왜 알림 수신이 안될까요? [참조] https://rnfirebase.io/messaging/usage

1///////// android/app/build.gradle 
2
3apply plugin: 'com.google.gms.google-services'
4
5...
6
7
8dependencies {
9    implementation platform('com.google.firebase:firebase-bom:32.2.2')
10    implementation 'com.google.firebase:firebase-messaging:20.2.3'
11} 
12
13///////// android/build.gradle 
14buildscript {
15  ...
16  dependencies {
17        classpath('com.google.gms:google-services:4.3.15')
18  } 
19}
20
21//////// App.tsx (포그라운드 메시지)
22
23
24import messaging from '@react-native-firebase/messaging'
25
26useEffect(() => {
27  const unsubscribe = messaging().onMessage(async remoteMessage => {
28    Alert.alert(JSON.stringify(remoteMessage.notification?.title), JSON.stringify(remoteMessage.notification?.body));
29  });
30
31
32  return unsubscribe;
33}, []);
34
35
36//////// index.js (백그라운드 메시지)
37import messaging from '@react-native-firebase/messaging'
38
39messaging().setBackgroundMessageHandler(async remoteMessage => {
40  console.log('Message handled in the background!', remoteMessage);
41});
이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 04월 12일

Firebase 클라우드 메시징(FCM)이 Android 앱 번들(.aab 파일)을 통해 배포된 앱에서 작동하지 않는 문제는 흔하게 발생하는 이슈로, 다음의 가능한 원인과 해결책들을 확인해보세요. 1. **프로가드 최적화:** ProGuard 또는 R8 최적화 도구의 경우, 필요한 클래스나 항목을 임의로 제거할 수 있습니다. Firebase 서비스에 의해 사용되는 클래스나 인터페이스를 보호하기 위해 프로가드 규칙을 추가해야 합니다. ```pro -keep class com.google.firebase.messaging.** { *; } ``` 2. **Google Play 자동 관리 기능:** Google Play 자동 관리 기능은 FCM 등에 필요한 google-services.json 파일의 정보를 대신 관리 해주지만, 경우에 따라 오류가 발생할 수 있습니다. 이 기능을 비활성화 하거나 잘 설정되어 있는지 확인하세요. 3. **백그라운드 제한:** 특정 안드로이드 버전에서 백그라운드 알림이 도달하지 않을 때, 배터리 최적화나 "추가적인 배경 데이터 사용 제한" 같은 시스템 설정 때문일 수도 있습니다. 4. **구성 오류:** Firebase 프로젝트 설정이나 앱 ID(package name), SHA 지문 등이 정확한지 다시 한번 확인하세요. 또한, google-services.json 파일이 최신인지 확인해보세요. 5. **FCM 페이로드 문제:** "notification" 페이로드가 포함되어 있는 경우, 앱이 백그라운드에 있을 때 시스템 UI에 알림을 표시하지만 "onMessage" 콜백을 호출하지 않습니다. 대신 "data" 페이로드를 사용하거나, 둘 다 사용하여 이 문제를 해결할 수 있습니다. 위의 조치들이 도움이 되지 않는다면, Stack Trace 또는 로그 메시지를 보며 발생하는 에러가 무엇인지 파악해야 합니다. 만약 Firebase 관련 에러 메시지가 있다면, 그것은 문제의 직접적인 원인일 가능성이 큽니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!