iOS
Send Push Notifications
Invia Push Notifications iOS con Swift via Back4App
11 min
invia notifiche push dal lato client in swift introduzione questa sezione spiega come puoi inviare notifiche push attraverso il tuo client ios con 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 requisiti 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'app ios configurata tramite https //www back4app com/docs/ios/push notifications/best ios push notification service un dispositivo ios, iphone o ipad, che esegue ios 10 o versioni successive un account sviluppatore apple a pagamento andando avanti, presumeremo che tu abbia completato tutti i passaggi del https //www back4app com/docs/ios/push notifications/best ios push notification service , anche se utilizzi il progetto ios costruito con questo tutorial che è disponibile nel nostro https //github com/mpc20001/ios objc push cloud code dovresti avere le notifiche push di base funzionanti e anche essere in grado di inviare notifiche tramite la console di amministrazione 1 abilita il client push vai su https //www back4app com/ accedi, trova la tua app e fai clic su impostazioni del server trova il blocco âimpostazioni di baseâ e fai clic su impostazioni impostazioni il blocco âimpostazioni di baseâ appare cosĂŹ 3\ scorri fino alla fine della pagina e fai clic sul modifica dettagli modifica dettagli pulsante, come mostrato di seguito 4\ vedrai una casella di controllo chiamata consenti notifiche push dal client consenti notifiche push dal client alla fine della pagina di modifica, seleziona quella casella e fai clic sul salva salva pulsante, come mostrato di seguito 2 iscrivi il tuo dispositivo al canale news assumendo che tu abbia completato il https //www back4app com/docs/ios/push notifications/best ios push notification service , vorrai modificare il progetto completato da quel tutorial o scaricarlo dal nostro https //github com/back4app/ios objc push prima, aggiungerai un canale al tuo oggetto installation lo farai modificando il metodo createinstallationonparse createinstallationonparse nel tuo file appdelegate apri il file appdelegate swift appdelegate swift del tuo progetto e aggiungi la seguente riga di codice â installation setobject(\[ânews1â] forkey âchannelsâ]; â che imposterĂ l'array dei canali dell'oggetto di installazione per contenere un canale chiamato 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 } questo ti permetterĂ di inviare un messaggio a tutti coloro che si iscrivono al canale chiamato news news tramite codice cloud assicurati che la tua versione di didregisterforremotenotificationswithdevicetoken didregisterforremotenotificationswithdevicetoken sia la stessa del codice qui sotto 2\ successivamente, aggiungeremo un metodo al tuo app delegate per inviare una push al news news canale ogni volta che l'app viene avviata apri il file appdelegate swift appdelegate swift del tuo progetto e il metodo qui sotto e assicurati che questo metodo venga chiamato ogni volta che l'app viene avviata chiamandolo da 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 testa che puoi inviare notifiche push mirate a te stesso tramite il client apri la tua app dal simulatore lasciando il tuo dispositivo fisico chiuso con lo schermo di blocco attivo dovresti vedere le notifiche apparire sulla schermata di blocco del tuo dispositivo non appena l'app si apre nel simulatore considerazioni finali dovresti avere una comprensione solida di come inviare notifiche push dal client puoi combinarlo con un pfquery per mirare agli utenti in base a qualche tipo di proprietĂ come etĂ , posizione o id dell'oggetto ricorda solo che se la push client è abilitata può essere sfruttata e non può essere disattivata senza limitare tutte le push client è consigliato selezionare le push dal cloud code , ma è comunque utile saperlo è fatto! a questo punto, puoi inviare notifiche push utilizzando client push tramite back4app!