[flutter] Firebase Crashlytics를 사용하여 플러터(Flutter) 앱의 앱 충돌 여부에 대한 경고 및 알림 설정하는 방법
Firebase Crashlytics는 앱에서 발생하는 크래시를 실시간으로 모니터링하고, 디버깅 정보를 제공하여 앱의 안정성을 향상시킬 수 있는 매우 유용한 도구입니다. 이 글에서는 Flutter 앱에서 Crashlytics를 설정하여 앱의 충돌 상황에 대한 경고 및 알림을 받는 방법에 대해 알아보겠습니다.
목차
- 필요한 준비물
- Firebase 프로젝트 설정
- Flutter 앱에 Firebase Crashlytics 추가
- 앱 충돌 모니터링과 경고 설정
- 알림 설정
필요한 준비물
- Firebase 계정
- Flutter 개발환경
Firebase 프로젝트 설정
- Firebase 콘솔에 접속하여 새로운 프로젝트를 생성합니다.
- 프로젝트 설정 페이지에서
Crashlytics
를 활성화합니다.
Flutter 앱에 Firebase Crashlytics 추가
pubspec.yaml
파일에firebase_crashlytics
의존성을 추가합니다.
dependencies:
firebase_core: ^1.7.0
firebase_crashlytics: ^2.6.0
- Flutter 프로젝트를 업데이트합니다.
flutter pub get
앱 충돌 모니터링과 경고 설정
main.dart
파일에 Crashlytics를 초기화하는 코드를 추가합니다.
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
}
- 앱이 충돌할때 Crashlytics에 알림을 보내도록 설정합니다.
main.dart
파일에 다음 코드를 추가합니다.
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;
runZonedGuarded(() {
runApp(MyApp());
}, FirebaseCrashlytics.instance.recordError);
}
알림 설정
Crashlytics는 기본적으로 앱이 충돌하면 알림을 보내지만, 사용자 정의 알림을 설정할 수도 있습니다. 알림은 Firebase 콘솔에서 설정할 수 있습니다.
- Firebase 콘솔에서
Crashlytics
탭으로 이동합니다. 사용자 정의 알림
섹션에서 알림 설정을 원하는 대로 구성합니다.- 변경 사항을 저장합니다.
이제 앱이 충돌할 때마다 경고와 알림을 받을 수 있습니다.
본 포스트는 Firebase Crashlytics 문서를 참고하여 작성되었습니다.