2021年12月23日 星期四

Andrid Custom Firebase Crashlytics 教學

最近發現後端的 api 有時候實在不穩,於是想想應該來 log 一下

所以使用 Firebase Crashlytics

而我的需求是在進到某個判斷裡就視為 exception

而不是等 crash 才來分析,所以我要防止 crash 且知道這個大量的 exception


先介紹一下如果是在 crash 時如何可以得知使用者歷程與其他相關 log


setCustomKeys


val crashlytics = Firebase.crashlytics
crashlytics
.setCustomKeys {
    key
("my_string_key", "foo") // String value
    key
("my_bool_key", true)    // boolean value
    key
("my_double_key", 1.0)   // double value
    key
("my_float_key", 1.0f)   // float value
    key
("my_int_key", 1)        // int value
}

setCustomKeys 主要的資訊會呈現在


主要記錄一些使用者身份相關的東西


log


Firebase.crashlytics.log("message")
而 log 的用法則會顯示在


紀錄 app crash 前有 log 到的資訊

以上都是要 crash 後才能看到的部分


如果今天要得知的是跑到某個判斷裡就必須通知我


我會使用 recordException



try {
    methodThatThrows
()
} catch (e: Exception) {
   
Firebase.crashlytics.recordException(e)
   
// handle your exception here
}

自己定義exception裡回傳的訊息




這樣就可以在api掛掉時即時通知後端處理了!!!



沒有留言:

張貼留言