Rejet depuis API 34

Foreground Service non typé

Depuis Android 14 (API 34), chaque service de premier plan doit déclarer un type explicite dans le manifest Android (dataSync, location, mediaPlayback…). Sans cette déclaration, la soumission est rejetée par le Play Store. Android 15 ajoute une limite de 6 heures sur certains types.

Pourquoi c'est bloquant

Un Foreground Service sans type déclaré est rejeté à la soumission lorsque l'application cible API 34 ou supérieur. Le message d'erreur indique que la déclaration 'android:foregroundServiceType' est obligatoire dans le manifest. Cette exigence s'applique à tous les services de premier plan sans exception.

Le choix du type n'est pas anodin : chaque type correspond à un cas d'usage précis et peut exiger des permissions supplémentaires. Par exemple, le type 'location' requiert la permission de localisation, 'camera' requiert la permission caméra. Un type incorrect ou inadapté peut entraîner un comportement inattendu ou un nouveau rejet.

Android 15 ajoute une contrainte supplémentaire : les types dataSync, mediaProcessing et shortService sont limités à 6 heures d'exécution consécutive. Une application qui utilise ces types pour des synchronisations longues doit adapter son architecture pour respecter cette limite.

Ce que je prends en charge

Audit des services de premier plan déclarés dans l'application

Identification du type approprié pour chaque service

Déclaration des types dans le manifest Android

Ajout des permissions requises par les types déclarés

Adaptation de l'architecture si limite 6h Android 15 concernée

Tests et soumission jusqu'à la validation Play Store

Questions Fréquentes

Un Foreground Service est un service Android qui s'exécute en premier plan avec une notification visible. Il est utilisé pour les tâches longues : lecture audio, synchronisation de données, géolocalisation continue, téléchargements. Depuis Android 14, chaque service de premier plan doit déclarer un type explicite dans le manifest.

Parlons de votre situation

Décrivez votre blocage, je vous reviens sous 24H avec un plan d'action.

Gerben De Vries

Retrouvez-moi sur

Malt

Développeur Mobile | Android, iOS | Kotlin / KMP