Improve FetchPushForegroundService's reliability (#6757)

* Improve `FetchPushForegroundService`'s reliability

- Don't use DI, we can just create the notification channel. This should speed up the creation of the service and reduce the number of `ForegroundServiceDidNotStartInTimeException` received. Also use `MainScope` instead of the app's coroutine scope.
- Move the wakelock releasing mechanism to `onDestroy` so it's always used. Previously, this would only happen when `stopService` was called, which would only happen when `stopSelf()` is called, but not when the OS or the service manager stops the service.

* Add fallback value for the notification channel title

* Replace the wrong string for the notification/channel title

---------

Co-authored-by: Benoit Marty <benoitm@element.io>
This commit is contained in:
Jorge Martin Espinosa 2026-05-12 11:40:46 +02:00 committed by GitHub
parent 4975f61eb8
commit 108498777b
22 changed files with 60 additions and 62 deletions

View file

@ -193,7 +193,6 @@
<string name="common_advanced_settings">"Edistyneet asetukset"</string>
<string name="common_an_image">"kuva"</string>
<string name="common_analytics">"Analytiikka"</string>
<string name="common_android_fetching_notifications_title">"Synkronoidaan ilmoituksia…"</string>
<string name="common_android_shortcuts_remove_reason_left_room">"Poistuit huoneesta"</string>
<string name="common_android_shortcuts_remove_reason_session_logged_out">"Sinut kirjattiin ulos istunnosta"</string>
<string name="common_appearance">"Ulkoasu"</string>
@ -237,6 +236,7 @@ Syy: %1$s."</string>
<string name="common_failed">"Epäonnistui"</string>
<string name="common_favourite">"Lisää suosikkeihin"</string>
<string name="common_favourited">"Lisätty suosikkeihin"</string>
<string name="common_fetching_notifications_title_android">"Synkronoidaan ilmoituksia…"</string>
<string name="common_file">"Tiedosto"</string>
<string name="common_file_deleted">"Tiedosto poistettu"</string>
<string name="common_file_saved">"Tiedosto tallennettu"</string>