iOS
Send Push Notifications
Invia Notifiche Push con Objective-C su iOS
11 min
invia notifiche push dal lato client in objective c 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 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 notizie 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 di installazione lo farai modificando il metodo createinstallationonparse createinstallationonparse nel tuo file appdelegate apri il file appdelegate m appdelegate m del tuo progetto e aggiungi la seguente riga di codice â \[currentinstallation setobject @\[@ânews1â] forkey @âchannelsâ]; â che imposterĂ l'array di canali dell'oggetto di installazione per contenere un canale chiamato notizie notizie https //github com/mpc20001/ios objc push client/blob/master/addingparsesdkobjc/appdelegate m#l52 l63 \ (void)application (uiapplication )application didregisterforremotenotificationswithdevicetoken (nsdata )devicetoken { // memorizza il devicetoken nell'installazione corrente e salvalo su parse pfinstallation currentinstallation = \[pfinstallation currentinstallation]; \[currentinstallation setdevicetokenfromdata\ devicetoken]; \[currentinstallation setobject @\[@"news"] forkey @"channels"]; \[currentinstallation saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"installazione salvata!!!"); }else{ nslog(@"salvataggio installazione fallito %@",error debugdescription); } }]; } 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 m appdelegate m 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 swif \ (bool)application (uiapplication )application didfinishlaunchingwithoptions (nsdictionary )launchoptions { // punto di override per la personalizzazione dopo il lancio dell'applicazione \[parse initializewithconfiguration \[parseclientconfiguration configurationwithblock ^(id\<parsemutableclientconfiguration> configuration) { configuration applicationid = @"7ez7z1dfvgffaxfi8pjhybottgqeu89escclbbvn"; configuration clientkey = @"fyso7depic39lmwjlvuglmtkdlwslvomsszgksqq"; configuration server = @"https //parseapi back4app com/"; }]]; \[self registerforremotenotifications]; \[self sendpushonlaunch]; return yes; } \ (void)sendpushonlaunch { pfpush push = \[\[pfpush alloc] init]; \[push setchannel @"news"]; \[push setmessage @"push dal dispositivo"]; \[push sendpushinbackground]; } 3 testa che puoi inviare notifiche push mirate a te stesso tramite il client apri la tua app dall'emulatore mentre lasci il tuo dispositivo fisico chiuso con lo schermo di blocco attivo dovresti vedere le notifiche apparire sullo schermo 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 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 da cloud code , ma è comunque utile saperlo è fatto! a questo punto, puoi inviare notifiche push utilizzando client push tramite back4app!