Passer au contenu principal

Notifications push pour Android

Prérequis

Configuration du canal de notification Android

Configuration de Firebase

Vous devez utiliser et synchroniser trois sites web Google. Dans Google/Firebase, il existe à la fois des projets et des applications :

PlayFab requiert un fichier de clé privée de serveur

  • Vous pouvez obtenir ce fichier de clé privée depuis la console Firebase
  • Console Firebase :
    • Sélectionnez votre Project ou votre App, puis trouvez l’option Settings (il existe de nombreuses façons d’y parvenir, qui mènent toutes au même endroit).
    • Dans l’onglet Service accounts, sélectionnez le bouton Generate new private key pour télécharger le fichier JSON.

Utilisation du fichier de clé privée

  • Fournissez votre fichier de clé privée de l’une des deux manières suivantes :
    1. Chargez le fichier de clé privée directement dans l’interface utilisateur de Game Manager : Settings (de votre Title) > Push Notifications > Android.
    2. Ou appelez SetupPushNotification à l’aide de Postman ou d’un projet Unity dont les méthodes de l’API Server sont activées.
    • Name : your_game_name
    • Platform : GCM
    • Credential : (contenu du fichier de clé privée sous forme de chaîne) : { ... }
    • Overwrite OldARN : true
    • Vous devriez recevoir une réponse HTTP 200 OK avec des données similaires à celles-ci.
  • Une fois la configuration correctement effectuée (avec l’une ou l’autre méthode), vous devriez voir ceci dans l’interface utilisateur de Game Manager, sous Settings (de votre titre) > Push Notifications > Android. Paramètres PlayFab : notifications push, Android

Prise en main : notifications push pour Android + Unity

Pour configurer votre projet Unity :
  • Créez un projet Unity.
  • FACULTATIF Importez le package PlayFab Unity Editor Extensions.
  • Importez le package Unity PlayFab SDK.
  • Suivez le guide FCM Unity pour installer la messagerie FCM et configurer un projet pour les notifications push.
    • Une fois cette opération terminée, vous pouvez poursuivre avec ce guide pour recevoir des messages de PlayFab.
    • Nous vous fournissons dans l’exemple suivant un script monoBehaviour complet prêt pour FCM, qui combine FCM et PlayFab.
  • Dans le guide FCM, vous avez créé un script monobehavior qui configure le plug-in Firebase.
    • Vous pouvez continuer à utiliser ce script monobehavior, ou le remplacer par celui de l’exemple suivant.

Configuration de votre première notification push

Dans Unity, ouvrez le script que vous avez créé dans le tutoriel FCM et remplacez son contenu.
Générez et exécutez votre projet Unity sur un appareil. Si vous recevez une notification push contenant le texte Push notifications registered successfully, tout a fonctionné comme prévu.
PlayFabSettings.TitleId = TITLE_ID. Vous devez définir votre propre TitleId. Cet exemple ne fonctionnera pas si vous ne mettez pas à jour ce TitleId, car notre titre est inscrit avec nos clés et paramètres Firebase, et non les vôtres. Pour ce faire, supprimez la mise en commentaire de cette ligne et remplacez TITLE_ID par votre titleId, ou choisissez votre titre dans le plug-in facultatif Editor Extensions mentionné dans la section précédente.

Résolution des problèmes sur Android

  • Vérifiez que vous pouvez envoyer une notification push de test depuis la console Firebase.
    • Si ce n’est pas le cas, votre plug-in Firebase n’est pas correctement configuré ; consultez la documentation Firebase pour en trouver la raison, ou contactez le support Firebase.
  • Assurez-vous que le pushToken de votre client FCM est correctement défini.
    • La fonction OnTokenReceived de l’exemple doit être appelée et disposer d’un jeton valide.
    • Si elle n’est pas appelée, votre plug-in Firebase n’est pas correctement configuré ; consultez la documentation Firebase pour en trouver la raison, ou contactez le support Firebase.
  • Assurez-vous que votre titleId correspond à un titre dont vous êtes propriétaire et qu’il a été inscrit avec la clé d’API serveur de votre projet Firebase.

Fonctionnalités avancées

Dans server.SendPushNotification, vous pouvez utiliser request.Package.CustomData pour transmettre des données arbitraires à l’appareil. Dans l’exemple précédent, ces données sont transmises à la section contenant le commentaire suivant.
Vous pouvez personnaliser le récepteur de votre client pour utiliser ces données comme vous le souhaitez. CustomData n’étant pas affiché au joueur, il peut servir à transmettre des informations de jeu personnalisées à votre client, ou à planifier localement une autre notification future à l’aide du plug-in FCM. Vous pouvez également utiliser request.Package.CustomData ou demander AdvancedPlatformDelivery pour une distribution vers de nombreux plug-ins tiers.
La distribution vers des plug-ins tiers n’est ni prise en charge ni garantie, mais elle est disponible pour les utilisateurs avancés.

Assistance supplémentaire

Pour obtenir de l’aide, signaler des bogues ou poser des questions, écrivez-nous sur nos forums. Actuellement, nous ne prenons en charge nos services que pour le flux standard décrit dans ce document. Si votre équipe recherche des fonctionnalités supplémentaires avec d’autres services ou plug-ins de notifications push courants, faites-le-nous savoir ! Nous apprécions les commentaires de notre communauté de développeurs. Pour la documentation sur la charge utile push via Amazon SNS :
Dernière modification le 8 octobre 2026