iOS
Send Push Notifications
Invio notifiche push iOS tramite Parse Server e Swift
19 min
invia notifiche push ios dal tuo parse server swift introduzione questa sezione spiega come puoi inviare notifiche push utilizzando il parse dashboard tramite back4app ecco come apparirà in qualsiasi momento, puoi accedere al progetto completo costruito con questo tutorial nel nostro https //github com/templates back4app/ios install sdk per completare questo quickstart, hai bisogno di https //developer apple com/xcode/ un'app creata su back4app segui il https //www back4app com/docs/get started/new parse app per imparare a creare un'app parse su back4app un'app ios collegata a back4app nota segui il https //www back4app com/docs/ios/parse swift sdk per creare un progetto xcode collegato a back4app un account sviluppatore apple a pagamento 1 crea i tuoi certificati push nel apple developer center fai attenzione ai passaggi qui sotto perché devi seguirli nell'ordine esatto se le notifiche push non vengono ricevute, non possiamo fare molto per il debug se non ripassare i passaggi vai al target e vai su capacità clicca su notifiche push poi attiva le notifiche push questo crea il tuo id app e imposta i tuoi diritti 2\ vai al https //developer apple com/ e accedi al tuo account 3\ clicca su certificati, identificatori e profili 4\ nella sezione certificati premi il segno più scegli di creare un certificato di notifica push apple per sandbox 5\ scegli il tuo id app che corrisponde all'id app utilizzato nel tuo attuale progetto xcode 6\ ora ti verrà chiesto un certificato di richiesta di firma o csr genererai il tuo csr dal tuo computer mac 7\ sul tuo computer mac apri accesso portachiavi 8\ successivamente, richiedi un certificato da un'autorità di certificazione 9\ scegli la tua email utente, poi assicurati di salvare il tuo certificato su disco salvalo in una cartella sul desktop chiamata pushcerts 10\ torna al centro sviluppatori apple carica il tuo csr e premi continua 11\ scarica il tuo certificato apn di sviluppo nella stessa cartella chiamata pushcerts chiamalo apn dev 12\ iniziamo il processo da capo questa volta creeremo certificati push di produzione hai bisogno di entrambi per il test e il rilascio seleziona apple push notification service ssl (sandbox e produzione) 13\ carica il tuo csr precedentemente creato e fai clic su continua 14\ scarica il tuo certificato apn di produzione nella stessa cartella chiamata pushcerts chiamalo apn prod 15\ a questo punto dovresti avere 3 file nella tua cartella pushcerts fai doppio clic sui tuoi file apn prod e apn dev per aggiungerli al tuo portachiavi 16\ apri il portachiavi e trova i file nel portachiavi clicca su ciascuno e premi esporta dovrai esportarli come file p12 nella tua cartella pushcerts nomina il file di sviluppo come cert dev pushcertificates p12 e il certificato di produzione come prod pushcertificate p12 17\ ti verrà chiesto di aggiungere una password al tuo file esportato lascia semplicemente vuoto dovrai inserire la tua chiave principale per firmare il certificato, e va bene 18\ ora che hai aggiunto i tuoi file p12, la tua cartella dovrebbe apparire così se hai tutti questi file nella tua cartella, puoi passare al passo 2 se non hai nessuno di questi file, torna all'inizio e scopri dove hai saltato un passaggio 2 aggiungere i tuoi certificati p12 a back4app sei quasi alla fine non sei emozionato? vai su https //www back4app com/ , accedi, trova la tua app e clicca su notifica push ios notifica push ios 2\ carica il certificato di sviluppo e il certificato di produzione e premi invia per ciascuno 3\ dopo aver caricato entrambi i certificati, il tuo schermo dovrebbe apparire così 3 configurare il tuo progetto xcode per ricevere notifiche push apri il file appdelegate swift del tuo progetto per creare un oggetto di installazione push aggiungi il framework usernotifications in cima al file https //github com/mpc20001/ios swift push back4app/blob/master/addingparsesdk/appdelegate swift#l10 l11 \#import usernotifications 2\ aggiungi il codice qui sotto all'interno della funzione didfinishlaunchingwithoptions, e assicurati che sia prima della dichiarazione ‘return true’ https //github com/mpc20001/ios swift push back4app/blob/master/addingparsesdk/appdelegate swift#l25 l30 unusernotificationcenter current () requestauthorization (options \[ alert, sound, badge, carplay ]) { (granted, error) in print ("permesso concesso \\(granted)") guard granted else { return } self getnotificationsettings () } 3\ aggiungi i seguenti frammenti di codice al tuo file appdelegate swift sotto la funzione didfinishlaunchingwithoptions questo codice emetterà una richiesta per i permessi delle notifiche push quando l'app viene avviata per la prima volta assicurati di dire di sì a questa richiesta o la tua app non sarà in grado di ricevere notifiche gestirà anche il token risultante quando la richiesta viene approvata e lo salverà come oggetto di installazione su back4app appdelegate swift 1 func getnotificationsettings() { 2 unusernotificationcenter current() getnotificationsettings { (settings) in 3 print("notification settings \\(settings)") 4 guard settings authorizationstatus == authorized else { return } 5 uiapplication shared registerforremotenotifications() 6 } 7 } 8 9 func application( application uiapplication, 10 didregisterforremotenotificationswithdevicetoken devicetoken data) { 11 createinstallationonparse(devicetokendata devicetoken) 12 } 13 14 func application( application uiapplication, 15 didfailtoregisterforremotenotificationswitherror error error) { 16 print("failed to register \\(error)") 17 } 18 19 func createinstallationonparse(devicetokendata\ data){ 20 if let installation = pfinstallation current(){ 21 installation setdevicetokenfrom(devicetokendata) 22 installation saveinbackground { 23 (success bool, error error?) in 24 if (success) { 25 print("you have successfully saved your push installation to back4app!") 26 } else { 27 if let myerror = error{ 28 print("error saving parse installation \\(myerror localizeddescription)") 29 }else{ 30 print("uknown error") 31 } 32 } 33 } 34 } 35 } 4\ provalo eseguendo la tua app dovresti vedere questo nel tuo simulatore 5\ da qui in poi devi usare un dispositivo fisico, un iphone o un ipad le notifiche push non funzionano con il simulatore xcode se non hai un dispositivo fisico non puoi andare oltre nel tutorial una volta che hai il tuo dispositivo fisico collegato al tuo computer mac e a xcode, prova a eseguire l'app sul tuo dispositivo tramite xcode quando vedi la richiesta di autorizzazione per le notifiche push, premi approva 4 testa la tua app vai su https //www back4app com/ accedi, trova la tua app e clicca su dashboard dashboard controlla prima che il record di installazione del tuo dispositivo sia visibile nella tabella delle installazioni 3\ quindi clicca su push push > invia nuovo push invia nuovo push e crea un pubblico per la tua notifica push 4\ scrivi il tuo messaggio e guarda l'anteprima cliccando su ios ios opzione 5\ se hai già esaminato la notifica push e vuoi inviarla, clicca su invia push invia push puoi esplorare le altre opzioni per le notifiche push su parse dashboard parse dashboard lì, è anche possibile vedere push passati push passati che hai inviato e gli pubblici pubblici che hai creato per loro è fatto! a questo punto, puoi inviare notifiche push utilizzando parse dashboard parse dashboard tramite back4app!