firebase / firebase/firebase-android-sdk

Change of Endpoints to fetch Crashlytics Settings

Open
#7,309 7 comments 1 reaction 0 assignees View on GitHub
api: crashlytics type: feature request
Dominant language
Java
Stars
2.6k
Forks
710
Avg merge
2d 23h
Merged PRs (30d)
34

Description

## Is it possible to change the endpoints to fetch Crashlytics settings in the Android SDK when using Crashlytics?

We are utilizing IoT SIMs on our devices, and the `*.crashlytics.com` API is not allowed with our SIM, while `*.googleapis.com` is permitted. Is there an API available that allows me to modify the endpoints to retrieve crashlytics settings?
or some pre-defined settings, which I can store locally in the project and inject while initiating Crashlytics APIs.

Or is there any exposed REST API to push/pull crashlytics Data ?

`1. 2025-08-29 13:08:43.829 FirebaseCrashlytics Requesting settings from https://firebase-settings.crashlytics.com/spi/v2/platforms/android/gmp/1:701935098571:android:41edb08d0c38b3f10f194e/settings`

## Change endpoints to fetch settings for the Crashlytics?

Just wants to fetch settings for Crashlytics.

```

2025-08-29 13:08:43.527 FirebaseSessions Dependency to CRASHLYTICS added.
2025-08-29 13:08:43.640 FirebaseCrashlytics Initializing Firebase Crashlytics 20.0.1 for com.xxxxxxxx.xxx
2025-08-29 13:08:43.692 FirebaseCrashlytics Crashlytics automatic data collection ENABLED by API.
2025-08-29 13:08:43.703 FirebaseCrashlytics Crashlytics native component now available.
2025-08-29 13:08:43.734 FirebaseSessions Subscriber CRASHLYTICS registered.
2025-08-29 13:08:43.738 FirebaseCrashlytics Could not find resources: 0 0 0
2025-08-29 13:08:43.739 FirebaseCrashlytics Mapping file ID is: 00000000000000000000000000000000
2025-08-29 13:08:43.758 FirebaseCrashlytics Checking for cached settings...
2025-08-29 13:08:43.759 FirebaseCrashlytics No cached settings data found.
2025-08-29 13:08:43.794 FirebaseCrashlytics Registering RemoteConfig Rollouts subscriber
2025-08-29 13:08:43.812 FirebaseCrashlytics Crashlytics automatic data collection ENABLED by API.
2025-08-29 13:08:43.829 FirebaseCrashlytics Requesting settings from https://firebase-settings.crashlytics.com/spi/v2/platforms/android/gmp/1:701935098571:android:41edb08d0c38b3f10f194e/settings
2025-08-29 13:08:43.945 FirebaseCrashlytics Opening a new session with ID 68B15903030A00010E0726C04E7FBEE1
2025-08-29 13:08:43.945 FirebaseCrashlytics Successfully configured exception handler.
2025-08-29 13:08:43.946 FirebaseCrashlytics Initializing Crashlytics blocked main for 319 ms
2025-08-29 13:08:43.954 FirebaseCrashlytics Initializing native session: 68B15903030A00010E0726C04E7FBEE1
2025-08-29 13:08:43.960 FirebaseCrashlytics No dynamic features found at /data/user/0/com.xxxxxxxx.xxx/files/splitcompat/1/verified-splits
2025-08-29 13:08:44.013 FirebaseCrashlytics Could not register handler for breadcrumbs events.
2025-08-29 13:08:44.014 FirebaseCrashlytics Read version control info from string resource
2025-08-29 13:08:44.016 FirebaseCrashlytics Saved version control info
2025-08-29 13:08:44.030 FirebaseCrashlytics Crashlytics automatic data collection ENABLED by API.
2025-08-29 13:08:44.030 FirebaseCrashlytics Automatic data collection is enabled. Allowing upload.
2025-08-29 13:08:44.032 FirebaseCrashlytics Sending cached crash reports...
2025-08-29 13:08:44.230 FirebaseSessions Initializing Firebase Sessions 3.0.1.
2025-08-29 13:08:44.252 FirebaseCrashlytics Settings request failed. (Ask Gemini)
javax.net.ssl.SSLHandshakeException: SSL handshake aborted: ssl=0xa9f273a8: I/O error during system call, Connection reset by peer
at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
at com.android.org.conscrypt.NativeSsl.doHandshake(NativeSsl.java:393)
at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:226)
at com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:196)
at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:153)
at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:116)
at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:186)
at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131)
at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:90)
at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:30)
at com.google.firebase.crashlytics.internal.network.HttpGetRequest.execute(HttpGetRequest.java:80)
at com.google.firebase.crashlytics.internal.settings.DefaultSettingsSpiCall.invoke(DefaultSettingsSpiCall.java:114)
at com.google.firebase.crashlytics.internal.settings.SettingsController$1.lambda$then$0$com-google-firebase-crashlytics-internal-settings-SettingsController$1(SettingsController.java:204)
at com.google.firebase.crashlytics.internal.settings.SettingsController$1$$ExternalSyntheticLambda0.call(D8$$SyntheticClass:0)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47)
at com.google.firebase.concurrent.CustomThreadFactory$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
at java.lang.Thread.run(Thread.java:919)
2025-08-29 13:08:44.257 FirebaseCrashlytics Crashlytics automatic data collection ENABLED by API.
2025-08-29 13:08:44.345 FirebaseSessions Fetching settings from server.
2025-08-29 13:08:44.405 FirebaseCrashlytics App Quality Sessions session changed: SessionDetails(sessionId=84e65b1caee840eaa9f10cb3d317f3eb)
2025-08-29 13:08:44.407 FirebaseSessions Notified CRASHLYTICS of new session 84e65b1caee840eaa9f10cb3d317f3eb
2025-08-29 13:08:44.513 FirebaseSessions Error failed to fetch the remote configs: SSL handshake aborted: ssl=0xa9f27b18: I/O error during system call, Connection reset by peer
2025-08-29 13:08:44.922 FirebaseCrashlytics Crashlytics automatic data collection ENABLED by API.
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.