Firebase 서비스에 이런게 있네요?
In App Messaging!
앱에 보내고 싶은 메시지를 이미지와 링크와 함께 팝업으로 띄울 수 있습니다.
Remote Push Notification과도 다르고, 앱 자체에서 구현하는 Local Push notification하고도 다릅니다.
모든 앱 설치 기기에 보낼 수도 있고, 특정 기기를 선택해서 보낼 수도 있습니다.
앱 업데이트 알림 같은 거에 매우 유용해 보입니다. 사실 앱 업데이트 하고 앱을 업데이트하라고 알리고 싶었는데 마침 딱 맞는 기능입니다.
사용법
여기서는 안드로이드 기준으로 합니다. 정말 간단합니다.
공식 설정 방법:https://firebase.google.com/docs/in-app-messaging/get-started?authuser=0&platform=android
- 프로젝트 레벨의 build.gradle에 의존 추가
dependencies {
// ...
// Add the In-App Messaging and Analytics dependencies:
implementation 'com.google.firebase:firebase-inappmessaging-display:19.0.3'
implementation 'com.google.firebase:firebase-analytics:17.2.2'
}
공식문서의 최신 버전을 사용하라고 하는데, react-native-firebase 패키지를 사용하는 경우 에러가 발생합니다. 의존관계가 안맞는다고..
그러면 react-native-firebase 문서대로 해야 합니다.
https://rnfirebase.io/docs/v5.x.x/in-app-messaging/android
dependencies {
// ...
implementation 'com.google.firebase:firebase-inappmessaging-display:17.2.0'
}
버전이 좀 낮은 걸 사용해야 합니다.
설정은 이게 끝입니다.
테스트
먼저 테스트할 기기의 APP ID를 찾습니다. android studio를 열어서 logcat에 다음과 같이 InApp으로 필터링하면 App ID를 찾을 수 있습니다.
Firebase 콘솔에서 In-App Messaging 선택
- 메지시 제목 입력, Card 타입의 경우 Image를 반드시 넣어야 메시지 보낼 수 있음(주의)
- 메시지 내용, 버튼 링크 등을 입력하고 Test on Device 클릭
App ID 입력
결과 확인: 앱을 한 번 껐다가 다시 실행합니다.