Ce guide est destiné aux développeurs intégrant OneSignal avec une application mobile Android distribuée via le Google Play Store.
- Ce guide ne doit pas être utilisé pour le Web Push. Voir Configuration du push web.
- Pour les applications Huawei distribuées via la Huawei App Gallery, voir Huawei : Autoriser OneSignal.
Prérequis
- Une application Android distribuée via le Google Play Store
- Un compte Firebase (gratuit)
- Un compte OneSignal
Configuration
1. Créer ou ouvrir votre projet Firebase
Accédez à la console Firebase.- Si vous n’avez pas encore de projet, cliquez sur Ajouter un projet et complétez la configuration.
- Si vous avez déjà un projet, sélectionnez-le.

2. Activer l’API Firebase Cloud Messaging v1
Accéder aux paramètres du projet
Dans Firebase, cliquez sur l’icône d’engrenage à côté de Aperçu du projet > Paramètres du projet.

3. Générer un fichier JSON de compte de service
Retourner à Paramètres du projet > Comptes de service
En bas, cliquez sur Générer une nouvelle clé privée.

Enregistrer le fichier
Enregistrez le fichier
.json dans un emplacement sécurisé. Vous en aurez besoin sous peu.Autorisations requises pour le compte de service :
cloudmessaging.messages.createfirebase.projects.get
roles/firebasemessaging.adminroles/firebase.viewer
4. Télécharger vos identifiants vers OneSignal
Accéder aux paramètres de la plateforme Android
Dans votre tableau de bord OneSignal, accédez à : Paramètres > Push et In-App > Plateformes Push > Google Android (FCM).Cliquez sur Activer.

Télécharger vos identifiants
Téléchargez le fichier 
.json sous JSON de compte de service en cliquant sur Choisir un fichier.
Ajouter l'ID d'application OneSignal à votre code
Continuez à suivre la Configuration du SDK mobile et ajoutez cet ID d’application OneSignal à votre code.

Vous avez connecté avec succès votre application OneSignal à Firebase Cloud Messaging (V1).Ensuite, complétez la Configuration du SDK mobile ou accédez à Configuration du push mobile pour les instructions spécifiques à la plateforme.
FAQ
Erreur : “Cette configuration est pour un projet Firebase différent…”
Cette erreur se produit lorsque le fichier JSON téléchargé appartient à un projet Firebase différent (c’est-à-dire un ID d’expéditeur différent). Solution : Utilisez le fichier JSON du projet Firebase d’origine. S’il n’est pas disponible, contactezsupport@onesignal.com avec votre ID d’application. Le changement de projet réinitialise les jetons push—vos utilisateurs doivent rouvrir l’application pour recevoir à nouveau des notifications push.
Puis-je changer mon ID d’expéditeur ?
Non. L’ID d’expéditeur est verrouillé une fois que votre application dépasse 100 utilisateurs Android pour éviter l’invalidation accidentelle des jetons push. Si nécessaire, contactezsupport@onesignal.com avec votre ID d’application pour obtenir de l’aide.
Dois-je mettre à jour mon code lors du passage à FCM V1 ?
Aucune modification de l’application ou du SDK n’est requise—il s’agit d’une mise à jour uniquement du tableau de bord.Quelle est la date limite pour passer à FCM v1 ?
Google a commencé à déprécier les API FCM héritées en juillet 2024. La migration est fortement recommandée. Voir l’annonce de Google.Pourquoi ne vois-je pas d’ID d’expéditeur dans OneSignal ?
Si votre clé de serveur Firebase ressemble àAIz..., vous utilisez probablement une configuration Google Cloud Messaging (GCM) obsolète. Créez un nouveau projet Firebase et téléchargez un fichier JSON de compte de service.
Comment puis-je vérifier quelles applications utilisent encore l’API héritée ?
Utilisez l’API View apps et vérifiez :"gcm_key"→ utilise l’hérité, nécessite une mise à jour"fcm_v1_service_account_json"→ utilise V1 ✅- Ni l’un ni l’autre → l’application n’utilise pas le push Android



