Les différentes étapes sont les suivantes :
1. Activation des notifications push
Pour activer les notifications Push, il suffit de se connecter au "provisioning portal" d’iOS et de récupérer les certificats associés au push.
Il suffit de se connecter au portail et de cliquer sur le "+" en haut à droite :
Le portail propose la création d'un certificat :
Il faut créer deux certificats :
- un certificat pour les notifications de test ("SandBox").
- un certificat pour les notifications en production.
Il est alors possible de récupérer les deux fichiers ".cer" générés.
2. Installation des certificats
Ces certificats doivent être installés sur le Mac servant à la génération de l'application iOS. Ce poste recevra également les notifications push.
Pour installer les certificats :
- Double-cliquez sur le nom du fichier. Le certificat est automatiquement ajouté dans le trousseau d'accès :
- Exportez les certificats : Sélectionnez l'option "Exporter" du menu contextuel (clic droit) des certificats. Une fenêtre s'affiche :
Remarques :
- Il est important d’exporter au format "p12" pour que la clé privée soit bien placée à l’intérieur du certificat.
- Il est possible de fournir un mot de passe pour protéger le certificat exporté.
3. Programmation de l'application
Une fois le certificat exporté, il est possible de l'utiliser :
// TopicID correspond à l'identifiant du Bundle spécifié à l'étape "Informations générales"
// de l'assistant de génération du projet Xcode
TopicID est une chaîne = "fr.pcsoft.monprojetios"
t est un tableau de Buffers
MaNotif est une Notification
MaNotif.Message = "Notification de test"
ListeReponse est un WDPushServer.ListeIdentifiantsAPNResponse
ListeReponse = WDPushServer.ListeIdentifiantsAPN()
POUR i = 1 _À_ ListeReponse.ListeIdentifiantsAPNResult..Occurrence
bufTest est Buffer = ListeReponse.ListeIdentifiantsAPNResult[i]
Ajoute(t, bufTest)
Trace(bufTest)
FIN
NotifPushEnvoie(MaNotif, t, "C:\Mes Certificats\aps_production.p12", "mdp",
TopicID, typeServiceIOSTest)