iOS
Send Push Notifications
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 prérequis pour compléter ce guide rapide, vous avez besoin de xcode une application créée sur back4app suivez le tutoriel de nouvelle application parse 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) pour créer un projet xcode connecté à back4app une application ios configurée via tutoriel des notifications push back4app via le tableau de bord 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 , même si vous utilisez le projet ios construit avec ce tutoriel qui est disponible dans notre dépôt github 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 connectez vous, trouvez votre application et cliquez sur paramètres du serveur trouvez le bloc “paramètres de base” et cliquez sur paramètres paramètres le bloc “paramètres de base” ressemble à ceci 3\ faites défiler jusqu'à la fin de la page et cliquez sur le modifier les détails modifier les détails bouton, comme indiqué ci dessous 4\ vous verrez une case à cocher appelée autoriser les notifications push du client autoriser les notifications push du client à la fin de la page de modification, cochez cette case et cliquez sur le enregistrer enregistrer 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 tout d'abord, vous allez ajouter un canal à votre objet d'installation vous allez faire cela en modifiant la méthode createinstallationonparse createinstallationonparse dans votre fichier appdelegate ouvrez le fichier appdelegate swift appdelegate swift 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é news news 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é news news via le code cloud assurez vous que votre version de didregisterforremotenotificationswithdevicetoken didregisterforremotenotificationswithdevicetoken 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 news news chaque fois que l'application se lance ouvrez le fichier appdelegate swift appdelegate swift 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 didfinishlaunchingwithoptions didfinishlaunchingwithoptions 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 !