기존 Fabric 홈페이지를 들어가면
3월 31일 이후부터 서비스 종료 가 될거라고 경고 문구가 뜹니다.
Fabric is deprecated and will shut down after March 31, 2020. We've integrated the best of Fabric into Firebase to bring you one powerful platform. Migrate your apps to Firebase to use the latest features we’re building there. Learn more
기존 사용자는 Firebase Crashlytics 로 클릭 몇번으로 쉽게 마이그레이션을 사용할수 있고,
신규 프로젝트 개발자는 새로운 Fireabase Crashlytics library 를 추가하여 사용하면 됩니다.
오늘은 신규 프로젝트 개발자를 위해 New Firebase Crashlytics 사용 법을 소개 하겠습니다.
시작하기 앞서 프로젝트에 아직 Firebase 기본 설정이 되어있지 않다면,
아래의 링크를 통해 기본 설정을 진행한뒤 따라가기 바랍니다.
https://firebase.google.com/docs/android/setup
시작하기
먼저 build.gradle (project)
dependencies { classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02' }
위와 같이 추가 해주고,
다음으로
build.gradle(app)
apply plugin: 'com.google.firebase.crashlytics'
// Recommended: Add the Firebase SDK for Google Analytics. implementation 'com.google.firebase:firebase-analytics:17.2.2' // Add the Firebase SDK for Crashlytics. implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta01'
위와 같이 추가 해줍니다.
New Firebase Crashlytics 는 별도의 초기화 코드가 필요하지 않습니다.
그냥 바로 사용하면 OK!
그럼 제공하는 기능들에 대해 설명하겠습니다.
사용방법
1. 먼저 log() 입니다 .
문제 해결을 위해 더 많은 정보를 필요로 할때가 있는데
그때 사용 하는게 log 입니다.
기존 Crashlytics log 와 같은 기능이며,
앱의 성능을 위해 64kb로 제한합니다.
Crashlytics 는 세션의 로그가 64kb를 초과하면
오래된 로그순으로 삭제를합니다.
FirebaseCrashlytics.getInstance().log(string: String)
Firebase Console 로그 에서 확인이 가능합니다.
2. 다음은 별도의 key value 값을 저장하고 싶을때 사용하는 함수 입니다.
FirebaseCrashlytics.getInstance().setCustomKey(key: String, value:)
key 값은 String 이며, value 는 기본 자료형을 넣어줄 수 있습니다.
Firebase Console 창에서 키 탭에서 확인이 가능합니다.
3. 유저의 id를 저장할수 있는 함수입니다.
FirebaseCrashlytics.getInstance().setUserId(string: String)
설정을 하고나면 데이터 탭에 사용자 항목이 나타납니다.
4. 다음은 None fatal exception을 발생시키는 함수입니다.
특정 예외 상황을 기록하고 싶을때 사용합니다.
FirebaseCrashlytics.getInstance().recordException(e : Throwable)
이벤트 유형을 '심각하지 않음' 생태로 변경하면 해당 기록이 보입니다.
참고 :
https://firebase.google.com/docs/crashlytics/get-started?platform=Android
'공부방 > Android' 카테고리의 다른 글
행복한 코딩을 위하여!
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!