Aller au contenu
Narvy

Déclaration des permissions de services de premier plan dans la Play Console

Votre build cible l'API 34+ et déclare des types de services de premier plan. Google Play demande une déclaration des permissions de services de premier plan dans la Play Console, sous Règles, Contenu de l'application : pour chaque type, la tâche effectuée, l'effet sur l'utilisateur si elle est différée, et une courte vidéo.

Play Console, publication
You must let us know whether your app uses any Foreground Service permissions.

Ce que cela signifie

If your app targets Android 14 or higher, you'll need to declare your app's foreground service types in the Play Console's app content page (Policy > App content).

Android Developers, foreground service types are required

Selon la documentation Android, une application qui cible Android 14 ou plus doit déclarer ses types de services de premier plan dans la page Contenu de l'application de la Play Console. La déclaration couvre chaque type du manifeste fusionné, y compris ceux des services issus de bibliothèques. Le contrôle liste chaque service et ses types : vous savez quoi déclarer, ou quoi retirer.

Échéance

Aucune nouvelle date enregistrée par le contrôle : la déclaration s'applique à toute application qui cible l'API 34 ou plus et déclare un type de service de premier plan.

Corriger

1. Lister les types déclarés par le build

Reprenez la liste du rapport du contrôle, ou l'onglet Merged Manifest d'Android Studio (android:foregroundServiceType sur chaque <service>).

2. Retirer les types inutilisés

AndroidManifest.xml (seulement si l'application ne lance jamais ce service avec un autre type)
<service
    android:name="com.example.sdk.SyncService"
    android:foregroundServiceType="dataSync"
    tools:replace="android:foregroundServiceType" />

3. Remplir la déclaration

Dans la Play Console, ouvrez Règles, puis Contenu de l'application, puis la déclaration des permissions de services de premier plan. Pour chaque type, décrivez la tâche visible par l'utilisateur, l'effet si le système la différait, et ajoutez le lien d'une vidéo qui montre la fonctionnalité.

Vérifier avant de soumettre

Déposez l'APK, AAB ou lot d'APK fractionnés (XAPK, APKS, APKM) sur la page de contrôle des stores. Elle exécute PLAY-FGS-DECLARATION avec les dates de cette page, puis supprime le fichier : rien de l'application n'est conservé. Le même moteur tourne hors ligne dans la CLI Narvy et renvoie le code 1 quand un point bloquant est trouvé, ce qui permet de bloquer un job de CI.

Hors ligne, depuis un terminal (narvy-cli 1.2.0 ou plus)
narvy store-check app-release.aab --lang fr

Contrôler un build dans le navigateur

Questions fréquentes

C'est une bibliothèque qui déclare le type, pas mon code. Dois-je le déclarer ?

Oui, la déclaration porte sur le contenu du build envoyé. Si la fonctionnalité n'est pas utilisée, retirer le service ou le type du manifeste fusionné est plus propre que de le déclarer.

Est-ce la même chose que le plantage foregroundServiceType ?

Non. Le plantage relève d'une règle de la plateforme vérifiée à l'exécution ; ici, c'est une déclaration exigée par les règles de la Play Console. Les deux s'appliquent aux applications qui ciblent l'API 34+.