Notifications Push iOS Swift: Intégration et envoi client
11 min
envoyer des notifications push depuis le côté client en swift introduction cette section explique comment vous pouvez envoyer des notifications push via votre client ios avec back4app voici à quoi cela ressemblera à tout moment, vous pouvez accéder au projet complet construit avec ce tutoriel sur notre dépôt github https //github com/templates back4app/ios install sdk prérequis pour compléter ce guide rapide, vous avez besoin de xcode https //developer apple com/xcode/ une application créée sur back4app suivez le tutoriel de nouvelle application parse https //www back4app com/docs/get started/new parse app pour apprendre à créer une application parse sur back4app une application ios connectée à back4app remarque suivez le tutoriel d'installation du sdk parse (swift) https //www back4app com/docs/ios/parse swift sdk pour créer un projet xcode connecté à back4app une application ios configurée via tutoriel des notifications push back4app via le tableau de bord https //www back4app com/docs/ios/push notifications/best ios push notification service un appareil ios, iphone ou ipad, fonctionnant sous ios 10 ou version ultérieure un compte développeur apple payant à partir de maintenant, nous allons supposer que vous avez complété toutes les étapes du tutoriel des notifications push back4app via le tableau de bord https //www back4app com/docs/ios/push notifications/best ios push notification service , même si vous utilisez le projet ios construit avec ce tutoriel qui est disponible dans notre dépôt github https //github com/mpc20001/ios objc push cloud code vous devriez avoir des notifications push de base fonctionnant et également être en mesure d'envoyer des notifications via la console d'administration 1 activer le client push allez sur le site web de back4app https //www back4app com/ connectez vous, trouvez votre application et cliquez sur paramètres du serveur trouvez le bloc “paramètres de base” et cliquez sur \<font color="#2166ae">paramètres\</font> le bloc “paramètres de base” ressemble à ceci 3\ faites défiler jusqu'à la fin de la page et cliquez sur le \<font color="#2166ae">modifier les détails\</font> bouton, comme indiqué ci dessous 4\ vous verrez une case à cocher appelée \<font color="#2166ae">autoriser les notifications push du client\</font> à la fin de la page de modification, cochez cette case et cliquez sur le \<font color="#2166ae">enregistrer\</font> bouton, comme indiqué ci dessous 2 abonnez votre appareil au canal d'actualités en supposant que vous ayez terminé le tutoriel sur les notifications push back4app via le tableau de bord https //www back4app com/docs/ios/push notifications/best ios push notification service , vous voudrez modifier le projet terminé de ce tutoriel ou le télécharger depuis notre dépôt github https //github com/back4app/ios objc push tout d'abord, vous allez ajouter un canal à votre objet d'installation vous allez faire cela en modifiant la méthode \<font color="#2166ae">createinstallationonparse\</font> dans votre fichier appdelegate ouvrez le fichier \<font color="#2166ae">appdelegate swift\</font> de votre projet et ajoutez la ligne de code suivante ‘ installation setobject(\[”news1”] forkey ”channels”]; ’ qui définira le tableau de canaux de l'objet d'installation pour contenir un canal appelé \<font color="#2166ae">news\</font> appdelegate m 1 func createinstallationonparse(devicetokendata\ data){ 2 if let installation = pfinstallation current(){ 3 installation setdevicetokenfrom(devicetokendata) 4 installation setobject(\["news"], forkey "channels") 5 installation saveinbackground { 6 (success bool, error error?) in 7 if (success) { 8 print("you have successfully saved your push installation to back4app!") 9 } else { 10 if let myerror = error{ 11 print("error saving parse installation \\(myerror localizeddescription)") 12 }else{ 13 print("uknown error") 14 } 15 } 16 } 17 } 18 } cela vous permettra d'envoyer un message à tous ceux qui s'abonnent au canal appelé \<font color="#2166ae">news\</font> via le code cloud assurez vous que votre version de \<font color="#2166ae">didregisterforremotenotificationswithdevicetoken\</font> est la même que le code ci dessous 2\ ensuite, nous allons ajouter une méthode à votre délégué d'application pour envoyer une notification push au \<font color="#2166ae">news\</font> chaque fois que l'application se lance ouvrez le fichier \<font color="#2166ae">appdelegate swift\</font> de votre projet et la méthode ci dessous et assurez vous que cette méthode est appelée chaque fois que l'application se lance en l'appelant depuis \<font color="#2166ae">didfinishlaunchingwithoptions\</font> appdelegate m 1 func application( application uiapplication, didfinishlaunchingwithoptions launchoptions \[uiapplicationlaunchoptionskey any]?) > bool { 2 let configuration = parseclientconfiguration { 3 $0 applicationid = "paste your application id here" 4 $0 clientkey = "paste your client id here" 5 $0 server = "https //parseapi back4app com" 6 } 7 parse initialize(with configuration) 8 9 unusernotificationcenter current() requestauthorization(options \[ alert, sound, badge, carplay ]) { 10 (granted, error) in 11 print("permission granted \\(granted)") 12 guard granted else { return } 13 self getnotificationsettings() 14 } 15 sendpushonlaunch() 16 return true 17 } 18 func sendpushonlaunch(){ 19 let push = pfpush() 20 push setchannel("news") 21 push setmessage("push from device") 22 push sendinbackground() 23 } 3 testez que vous pouvez envoyer des notifications push ciblées à vous même via le client ouvrez votre application depuis le simulateur tout en laissant votre appareil physique éteint avec l'écran de verrouillage activé vous devriez voir les notifications apparaître sur l'écran de verrouillage de votre appareil dès que l'application s'ouvre sur le simulateur réflexions finales vous devriez avoir une bonne compréhension de la façon d'envoyer des notifications depuis le client vous pouvez le combiner avec un pfquery pour cibler les utilisateurs en fonction d'une sorte de propriété comme l'âge, la localisation ou l'identifiant de l'objet n'oubliez pas que si la notification client est activée, elle peut être exploitée et ne peut pas être désactivée sans restreindre toutes les notifications client il est recommandé de cocher pour les notifications depuis cloud code , mais il est toujours bon de le savoir c'est fait ! à ce stade, vous pouvez envoyer des notifications push en utilisant client push via back4app !