Passer au contenu principal

Notifications push pour iOS

Prérequis

Ce tutoriel suppose que vous connaissez les concepts abordés dans notre démarrage rapide des notifications push.

Configuration du canal de notification Apple

  1. Assurez-vous de disposer d’un certificat iOS actif de développement (APNS_SANDBOX) ou de production (APNS). Si ce n’est pas le cas, créez-en un depuis l’Apple Developer Portal, sous Certificates, Identities and Profiles.
Demande de certificat APNS Apple
  1. Exportez le certificat de votre choix (développement ou production) :
    • Commencez par télécharger une copie de votre certificat depuis l’Apple Developer Portal, sous Certificates, Identities and Profiles. Un fichier .cer est alors créé.
    • Ouvrez et installez le certificat dans votre Keychain Access.
    • Affichez votre certificat installé dans la sous-catégorie Certificates.
    • Exportez votre Keychain Access Certificate au format .p12. Exportation du certificat Keychain Access Apple
    • Convertissez le fichier .p12 en fichier .pem à l’aide de la commande de console suivante :
      • openssl pkcs12 -in apns-dev-cert.p12 -out apns-dev-cert.pem -nodes -clcerts
    • Une fois le fichier .pem obtenu, vous pouvez le charger directement via PlayFab Game Manager, sous Title’s settings > Push Notifications.
    • Vous pouvez également utiliser le générateur ci-dessous pour élaborer une requête JSON pour SetupPushNotification.

Générateur de requête JSON pour SetupPushNotification

Le générateur de requête utilise les informations suivantes pour créer une requête JSON :
  • Platform : utilisez l’une des valeurs suivantes : APNS (iOS), APNS_SANDBOX (iOS), GCM (Android)
  • Application Name : entrez le nom de l’application qui envoie le message.
Les noms d’application doivent être composés uniquement de lettres ASCII majuscules et minuscules, de chiffres, de traits de soulignement, de traits d’union et de points, et comporter entre 1 et 256 caractères. Ils doivent également être uniques.
  • PEM Certificate / API Key : pour iOS (APNS ou APNS_SANDBOX), utilisez l’intégralité du contenu de votre fichier PEM.
Une fois le JSON généré, utilisez-le pour effectuer un appel à SetupPushNotification. La réponse doit ressembler à l’exemple suivant.
Félicitations ! Vous avez configuré le canal de messagerie iOS de votre titre.

Inscription de votre client iOS aux notifications push

Pour iOS, vous devez vous appuyer sur le comportement par défaut d’iOS en matière de notifications push, car PlayFab ne propose pas d’implémentation native sur Unity pour le moment. Par défaut, les notifications reçues lorsque le jeu est en arrière-plan sont acheminées vers la zone Notification. En revanche, les notifications reçues lorsque le jeu est l’application active sont reçues silencieusement et ne sont pas visibles dans la zone Notification.
  • Le code suivant de l’exemple est exécuté dans client Start().
  • Si aucune erreur ne s’est produite, félicitations ! Votre client iOS est correctement lié au canal de notification Apple de votre titre.

Résolution des problèmes sur iOS

  • Vérifiez que vous disposez de fichiers .pem valides.
  • Assurez-vous que le certificat utilisé dans SetupPushNotification est le même que celui utilisé par XCode pour signer votre application.
  • Vérifiez que l’API Push Notification est activée pour votre build dans XCode.
  • Vérifiez que votre certificat de signature correspond à la plateforme PlayFab. Lors de l’exécution de SetupPushNotification, utilisez OverwriteOldARN = true pour associer de nouveau le canal à une nouvelle plateforme. Un seul environnement iOS (APNS ou APNS_SANDBOX) peut être actif sur un titre à un moment donné.

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.
Dernière modification le 8 octobre 2026