[firebase-crashlytics] Fatal errors aren't sent to Firebase console
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- android, firebase, typescript
- Lĩnh vực
- mobile
Hướng nghiên cứu
Bắt đầu với thiết lập Crashlytics trong app.ts và lệnh gọi firebase().crashlytics().crash() được hiển thị trong báo cáo. Tái hiện lỗi crash nghiêm trọng trên Android, kiểm tra đầu ra Logcat được cung cấp và so sánh với luồng recordError() đang hoạt động. Hoàn tất khi các báo cáo crash nghiêm trọng xuất hiện trong Firebase console sau khi ứng dụng khởi động lại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Description
On Android, crashing the application with firebase().crashlytics().crash() at launch or on tap of a button doesn't seem to create a report and send it to the Firebase console.
However, non-fatal errors registered using recordError() are logged. Only fatal errors alone are not.
I tried using an emulator as well as a real device.
I didn't encounter this problem on iOS.
I used adb -d shell setprop log.tag.FirebaseCrashlytics DEBUG in order to debug with Android Studio Logcat window.
LOGCAT
When launching the app:
I Initializing Firebase Crashlytics 18.3.5 for [my_app]
D Crashlytics automatic data collection ENABLED by API.
D AnalyticsConnector now available.
D Registered Firebase Analytics listener.
D Could not find resources: 0 0 0
D Mapping file ID is: 00000000000000000000000000000000
D Checking for cached settings...
D Loaded cached settings: {"settings_version":3,"cache_duration":86400,"features":{"collect_logged_exceptions":true,"collect_reports":true,"collect_analytics":false,"prompt_enabled":false,"push_enabled":false,"firebase_crashlytics_enabled":false,"collect_anrs":true,"collect_metric_kit":false,"collect_build_ids":true},"app":{"status":"activated","update_required":false,"report_upload_variant":2,"native_report_upload_variant":2},"fabric":{"org_id":"[my_org_id]","bundle_id":"[my_app]"},"on_demand_upload_rate_per_minute":10,"on_demand_backoff_base":1.2,"on_demand_backoff_step_duration_seconds":60,"app_quality":{"sessions_enabled":true,"sampling_rate":1,"session_timeout_seconds":1800},"expires_at":1692371612723}
D Crashlytics automatic data collection ENABLED by API.
D Opening a new session with ID 64DE3B9F0282000141206C187BCC6F6F
D Successfully configured exception handler.
D Registered Firebase Analytics event receiver for breadcrumbs
D Loaded userId d9cca353b92f4809 for session 64DE3AE602DD00013EC409DA663282C6
D Crashlytics automatic data collection ENABLED by API.
Then, I immediatly click on the crash test button:
E FATAL EXCEPTION: main
Process: [my_app], PID: 16672
java.lang.RuntimeException: Crash Test
at org.nativescript.firebase.crashlytics.FirebaseCrashlytics$Companion.crash$lambda-12(FirebaseCrashlytics.kt:70)
at org.nativescript.firebase.crashlytics.FirebaseCrashlytics$Companion.$r8$lambda$OnmfIXby3H6SMwJX2zdCZGh29Ek(Unknown Source:0)
at org.nativescript.firebase.crashlytics.FirebaseCrashlytics$Companion$$ExternalSyntheticLambda0.run(Unknown Source:0)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7952)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1011)
W at org.nativescript.firebase.crashlytics.FirebaseCrashlytics$Companion.crash$lambda-12(FirebaseCrashlytics.kt:70)
W at org.nativescript.firebase.crashlytics.FirebaseCrashlytics$Companion.$r8$lambda$OnmfIXby3H6SMwJX2zdCZGh29Ek(Unknown Source:0)
W at org.nativescript.firebase.crashlytics.FirebaseCrashlytics$Companion$$ExternalSyntheticLambda0.run(Unknown Source:0)
This follows right after the RuntimeException occured and the error screen on in the app is still visible:
I Initializing Firebase Crashlytics 18.3.5 for [my_app]
D Crashlytics automatic data collection ENABLED by API.
D AnalyticsConnector now available.
D Registered Firebase Analytics listener.
D Could not find resources: 0 0 0
D Mapping file ID is: 00000000000000000000000000000000
D Checking for cached settings...
D Loaded cached settings: {"settings_version":3,"cache_duration":86400,"features":{"collect_logged_exceptions":true,"collect_reports":true,"collect_analytics":false,"prompt_enabled":false,"push_enabled":false,"firebase_crashlytics_enabled":false,"collect_anrs":true,"collect_metric_kit":false,"collect_build_ids":true},"app":{"status":"activated","update_required":false,"report_upload_variant":2,"native_report_upload_variant":2},"fabric":{"org_id":"[my_org_id]","bundle_id":"[my_app]"},"on_demand_upload_rate_per_minute":10,"on_demand_backoff_base":1.2,"on_demand_backoff_step_duration_seconds":60,"app_quality":{"sessions_enabled":true,"sampling_rate":1,"session_timeout_seconds":1800},"expires_at":1692371612723}
D Crashlytics automatic data collection ENABLED by API.
D Opening a new session with ID 64DE3BAD0399000142166C187BCC6F6F
D Successfully configured exception handler.
D Registered Firebase Analytics event receiver for breadcrumbs
D Loaded userId d9cca353b92f4809 for session 64DE3B9F0282000141206C187BCC6F6F
When I restart the app:
I Initializing Firebase Crashlytics 18.3.5 for [my_app]
D Crashlytics automatic data collection ENABLED by API.
D AnalyticsConnector now available.
D Registered Firebase Analytics listener.
D Could not find resources: 0 0 0
D Mapping file ID is: 00000000000000000000000000000000
D Checking for cached settings...
D Loaded cached settings: {"settings_version":3,"cache_duration":86400,"features":{"collect_logged_exceptions":true,"collect_reports":true,"collect_analytics":false,"prompt_enabled":false,"push_enabled":false,"firebase_crashlytics_enabled":false,"collect_anrs":true,"collect_metric_kit":false,"collect_build_ids":true},"app":{"status":"activated","update_required":false,"report_upload_variant":2,"native_report_upload_variant":2},"fabric":{"org_id":"[my_org_id]","bundle_id":"[my_app]"},"on_demand_upload_rate_per_minute":10,"on_demand_backoff_base":1.2,"on_demand_backoff_step_duration_seconds":60,"app_quality":{"sessions_enabled":true,"sampling_rate":1,"session_timeout_seconds":1800},"expires_at":1692371612723}
D Crashlytics automatic data collection ENABLED by API.
D Opening a new session with ID 64DE3BBC002C000142806C187BCC6F6F
D Successfully configured exception handler.
D Registered Firebase Analytics event receiver for breadcrumbs
D No userId set for session 64DE3BAD0399000142166C187BCC6F6F
D Crashlytics automatic data collection ENABLED by API.
I noticed the user ID is missing when I restart the app. I don't know if it matters in this situation.
My app configuration (in app.ts):
firebase().initializeApp().then(() => {
// other configurations for firebase modules
//Crashlytics
firebase().crashlytics().setUserId(device.uuid);
firebase().crashlytics().setCrashlyticsCollectionEnabled(true);
firebase().crashlytics().log('App started');
});
- Ngôn ngữ chính
- TypeScript
- Star
- 62
- Fork
- 53
- Merge trung bình
- 8 ngày 4 giờ
- Pull request đã merge (30 ngày)
- 2
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của NativeScript/firebase
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 48/100
NativeScript/firebase#292 ·
-
Can't install package Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
NativeScript/firebase#289 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
NativeScript/firebase#288 · 4 reaction ·
-
bug ios
NativeScript/firebase#287 · 1 người được giao ·
-
Uh-Oh Shazam Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 20/100
NativeScript/firebase#286 ·
Tất cả issue của NativeScript/firebase
Issue tương tự
-
[Bug]: Discord Activity titles with emoji are rejected as over 80 characters when they are not Đang mởclawsweeper:linked-pr-open clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:message-loss issue-rating: 🦞 diamond lobster maturity:stable P2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Eynzof/Hermes-CN-Desktop#616 ·
-
ZCode 3.14.3 に対応する Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
supermomonga/zcode-acp#24 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
growthbook/growthbook#7100 ·
-
triage
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 88/100