먼저 플러터 프로젝트와 firebase 프로젝트의 연동을 마쳤다는 가정하에 진행한다.
Crashlytics 설정하기
1. 패키지 추가
flutter pub add firebase_crashlytics
2. flutterfire configure 로 다시 설정
안드로이드 네이티브 폴더 밑에 관련 패키지 추가하는 스크립트가 추가됨
-> 둘 다 yes 를 눌러 firebase.json 파일을 그대로 사용한다.
3. ios 폴더의 Podfile 파일에서 ios 최소 요구 버전 13 으로 지정
4. runZonedGuarded 메서드 추가
void main() async {
// 첫번째 함수에서 발생하는 모든 에러를 두번째 함수에서 처리함
runZonedGuarded(
() async {
// 파이어베이스 연동
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
runApp(const ProviderScope(child: MyApp()));
},
// 플러터 앱 내에서 발생하는 모든 에러가 이쪽으로 빠질 것임
(error, stack) {
FirebaseCrashlytics.instance.recordError(
error,
stack,
fatal: true,
);
},
);
}
Analytics 설정하기
1. 패키지 추가
flutter pub add firebase_analytics
2. analytics 의 메서드를 활용(밑에 예시는 로그 남겨주는 메서드)
FirebaseAnalytics.instance.logEvent(
name: '로그 이벤트 이름',
parameters: {
'content': '버튼 이름',
},
);
'TIL' 카테고리의 다른 글
앱스토어 배포하면서 발생했던 트러블슈팅3 (0) | 2025.02.06 |
---|---|
앱스토어 배포하면서 발생했던 트러블슈팅2 (0) | 2025.02.05 |
앱스토어 배포하면서 발생했던 트러블슈팅1 (0) | 2025.02.05 |
[VScode] .env 파일 사용하기(feat. launch.json 사용하는 방법) (0) | 2025.01.02 |
for문과 foreach문의 차이점 (0) | 2022.12.10 |
댓글