Pre-launch report: Your use of exact alarms is causing your app to crash for some Android users

Aperta
#112 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
android
Ambito
mobile

Direzione di ricerca

Inizia da packages/capacitor-plugin/android/src/main/java/io/ionic/backgroundrunner/plugin/api/Notifications.kt intorno alle righe 192–194 e confronta il relativo controllo dell’autorizzazione per gli allarmi esatti con la documentazione di Android 14. Esamina la dichiarazione SCHEDULE_EXACT_ALARM in AndroidManifest.xml e riproduci il crash pre-lancio, se possibile. Il lavoro è completato quando gli allarmi esatti non causano più crash se l’autorizzazione non è disponibile.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I submitted my app to the Play Store, and it was rejected due to crashing. The cause:

Your app schedules exact alarms without checking whether the SCHEDULE_EXACT_ALARM permission has been granted. This is causing your app to crash for users on Android 14 because the permission is no longer granted by default.

In most cases, alternative methods of scheduling work or inexact alarms are more appropriate. If your use of exact alarms is justified, update your app so that it checks this permission is granted before scheduling.

I checked the official docs. They say check canScheduleExactAlarms() first. However the code seems to indeed do so.

https://github.com/ionic-team/capacitor-background-runner/blob/c290f3cd6372453b2679a4255f822fc91664fe77/packages/capacitor-plugin/android/src/main/java/io/ionic/backgroundrunner/plugin/api/Notifications.kt#L192-L194

I have added <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
to AndroidManifest.xml, as specified in the docs.

Lingua principale
C
Stelle
56
Fork
36
Merge medio
3g 18h
PR unite (30g)
7

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di ionic-team/capacitor-background-runner

Tutte le issue di ionic-team/capacitor-background-runner

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.