Configurazione delle notifiche push Parse Server in Android
23 min
impostazione delle notifiche push di parse server introduzione questa sezione spiega come puoi inviare notifiche push utilizzando firebase cloud messaging e parse dashboard tramite back4app ecco come apparirà in qualsiasi momento, puoi accedere al progetto android completo costruito con questo tutorial nei nostri repository github repository di esempio kotlin https //github com/templates back4app/android parse sdk kotlin repository di esempio java https //github com/templates back4app/android parse sdk java requisiti per completare questo tutorial, abbiamo bisogno di android studio https //developer android com/studio/index html un'app creata su back4app nota segui il tutorial nuova app parse https //www back4app com/docs/get started/new parse app per imparare a creare un'app parse su back4app un'app android collegata a back4app nota segui il tutorial installazione parse sdk https //www back4app com/docs/android/parse android sdk per creare un progetto android studio collegato a back4app un dispositivo (o dispositivo virtuale https //developer android com/studio/run/managing avds html ) che esegue android 4 0 (ice cream sandwich) o versioni successive 1 collega il tuo progetto firebase con il tuo progetto android studio per inviare notifiche push tramite il tuo dashboard, dovrai creare un progetto su sito web firebase https //firebase google com/ e collegarlo al tuo progetto android studio per farlo, segui i passaggi descritti di seguito fai attenzione ai passaggi qui sotto perché non seguirai esattamente gli stessi passaggi suggeriti da firebase vai a sito web di firebase https //firebase google com/ e accedi con un account google nel sito web di firebase, nell'angolo in alto a destra clicca su \<font color="#2166ae">vai alla console\</font> e clicca su \<font color="#2166ae">aggiungi progetto\</font> , poi dai un nome al tuo progetto e segui i passaggi per creare un nuovo progetto 3\ poi, collega il tuo progetto android studio al progetto firebase che hai creato per farlo, clicca sull'icona android, come mostrato nell'immagine seguente 4\ ti verrà chiesto di informare il nome del pacchetto del tuo progetto android studio, come mostrato nell'immagine seguente 5\ per scoprire il nome del pacchetto del tuo progetto android studio, lascia aperta la pagina di firebase e vai al tuo progetto in android studio e vai a \<font color="#2166ae">app\</font> > \<font color="#2166ae">manifest\</font> > \<font color="#2166ae">androidmanifest xml\</font> nel tuo file manifest potrai trovare il nome del pacchetto del tuo progetto, come puoi vedere nell'immagine qui sotto 6\ copia il nome del pacchetto nel campo richiesto nella pagina di firebase puoi anche compilare gli altri campi, ma sono facoltativi dopo di che, clicca sul \<font color="#2166ae">registrare app\</font> pulsante 7\ ora, devi scaricare il \<font color="#2166ae">google services json\</font> file e spostarlo nella directory principale del tuo progetto android studio 1 classpath 'com google gms\ google services\ latest version here' 9\ dopo di che, vai al \<font color="#2166ae">build gradle (module\ app)\</font> file e, in cima al file, aggiungi il codice qui sotto 1 apply plugin 'com google gms google services' 10\ continua nel file build gradle (module\ app) e aggiungi queste righe di codice 1 // non dimenticare di cambiare la riga qui sotto con le ultime versioni degli sdk di firebase 2 implementation 'com google firebase\ firebase core\ latest version here' 3 implementation 'com google firebase\ firebase messaging\ latest version here' non dimenticare di cambiare queste righe con le ultime versioni degli sdk di firebase 2 collega il tuo progetto firebase con back4app per collegare il tuo progetto firebase con back4app e inviare facilmente notifiche push tramite il tuo dashboard, segui semplicemente questi passaggi vai su sito web di back4app https //www back4app com/ , accedi, trova la tua app e clicca su \<font color="#2166ae">impostazioni del server\</font> trova il blocco “notifica push android” e clicca su \<font color="#2166ae">impostazioni\</font> > \<font color="#2166ae">modifica\</font> il blocco “notifica push android” appare così 3\ lascia aperta la pagina notifica push android di back4app che hai visitato e vai al tuo progetto sul sito web di firebase https //firebase google com/ 4\ clicca sull'icona delle impostazioni e poi sul \<font color="#2166ae">impostazioni del progetto\</font> pulsante, come mostrato qui sotto 5\ clicca su \<font color="#2166ae">cloud messaging\</font> e poi su gestisci gli account di servizio 6\ clicca su gestisci dettagli (sotto azioni) 7\ vai a keys > aggiungi chiave > crea nuova chiave 8\ scegli il formato json e crea 9\ per configurare le impostazioni del tuo account di servizio, fai clic sul imposta le impostazioni di push pulsante 10\ per completare la configurazione, fai clic sul pulsante scegli file e seleziona il file json che hai ottenuto da firebase e successivo 3 configura il file manifest apri il tuo progetto in android studio e vai a \<font color="#2166ae">app\</font> > \<font color="#2166ae">manifest\</font> > \<font color="#2166ae">androidmanifest xml\</font> in questo file, usa il codice qui sotto subito dopo i \<font color="#2166ae">meta data\</font> tag che si trovano all'interno del \<font color="#2166ae">application\</font> tag 1 \<meta data android\ name="com parse push gcm sender id" 2 android\ value="insert your sender id" /> non dimenticare di inserire il \<font color="#2166ae">gcm sender id\</font> che hai ottenuto da firebase in questa riga di codice 2\ usa il seguente codice subito prima della chiusura del \<font color="#2166ae">application\</font> tag androidx 1 \<service android\ name="com parse fcm parsefirebasemessagingservice" android\ exported="false"> 2 \<intent filter> 3 \<action android\ name="com google firebase messaging event"/> 4 \</intent filter> 5 \</service> 6 7 \<receiver android\ name="com parse parsepushbroadcastreceiver" android\ exported="false"> 8 \<intent filter> 9 \<action android\ name="com parse push intent receive" /> 10 \<action android\ name="com parse push intent open" /> 11 \<action android\ name="com parse push intent delete" /> 12 \</intent filter> 13 \</receiver> android 1 \<service android\ name="com parse fcm parsefirebaseinstanceidservice" android\ exported="false"> 2 \<intent filter> 3 \<action android\ name="com google firebase instance id event" /> 4 \</intent filter> 5 \</service> 6 7 \<service 8 android\ name="com parse fcm parsefirebasemessagingservice" android\ exported="false"> 9 \<intent filter> 10 \<action android\ name="com google firebase messaging event"/> 11 \</intent filter> 12 \</service> 13 14 \<receiver android\ name="com parse parsepushbroadcastreceiver" android\ exported="false"> 15 \<intent filter> 16 \<action android\ name="com parse push intent receive" /> 17 \<action android\ name="com parse push intent open" /> 18 \<action android\ name="com parse push intent delete" /> 19 \</intent filter> 20 \</receiver> usa i seguenti permessi subito dopo i \<font color="#2166ae">uses permission\</font> tag che hai inserito per consentire alla tua app di avere accesso a internet 1 \<uses permission android\ name="android permission wake lock" /> 2 \<uses permission android\ name="android permission vibrate" /> 3 \<uses permission android\ name="android permission receive boot completed" /> 4 \<uses permission android\ name="android permission get accounts" /> 5 \<uses permission android\ name="com google android c2dm permission receive" /> hai aggiunto permessi per consentire l'accesso a internet nelle istruzioni per l'installazione del parse sdk https //www back4app com/docs/android/parse android sdk se non lo hai fatto, accedi a istruzioni per l'installazione del parse sdk e segui i suoi passaggi 4 configura build gradle (modulo app) installa il parse fcm sdk e il parse bolts sdk per android per farlo, apri \<font color="#2166ae">build gradle (modulo app)\</font> e aggiungi il codice qui sotto nel \<font color="#2166ae">dependecies{}\</font> tag 1 // non dimenticare di cambiare le righe qui sotto con le versioni più recenti di questi sdk 2 implementation "com github parse community parse sdk android\ fcm\ latest version here" 3 implementation 'com parse bolts\ bolts android\ latest version here' non dimenticare di cambiare queste righe con le versioni più recenti di questi sdk se non stai usando androidx, non puoi usare l'ultima versione controlla il changelog https //github com/parse community/parse sdk android/blob/master/changelog md 5 crea un'installazione ogni applicazione parse installata su un dispositivo registrato per le notifiche push ha un oggetto installation associato che memorizza tutti i dati necessari per indirizzare le notifiche push in android, gli oggetti installation sono disponibili attraverso la \<font color="#2166ae">parseinstallation\</font> classe questa classe utilizza la stessa api per memorizzare e recuperare i dati per accedere all'oggetto installation corrente dalla tua app android, usa il \<font color="#2166ae">parseinstallation getcurrentinstallation()\</font> metodo la prima volta che salvi un parseinstallation, parse lo aggiungerà alla tua classe installation e sarà disponibile per mirare alle notifiche push per creare un \<font color="#2166ae">parseinstallation\</font> nella tua app, vai al tuo progetto android studio e nel file java chiamato \<font color="#2166ae">app\</font> che estende application che hai creato per inizializzare il parse sdk, nel suo \<font color="#2166ae">oncreate\</font> metodo, subito dopo la chiamata a \<font color="#2166ae">parse initialize()\</font> , usa il seguente codice per creare un \<font color="#2166ae">parseinstallation\</font> 1 parseinstallation installazione = parseinstallation getcurrentinstallation (); 2 installazione put ( "gcmsenderid" , inserisci il tuo sender id ); 3 installazione saveinbackground (); non dimenticare di inserire il \<font color="#2166ae">gcm sender id\</font> che hai ottenuto da firebase nel codice sopra se non hai un \<font color="#2166ae">app java\</font> file come descritto in questo passaggio, accedi alla documentazione per installare parse sdk per android https //www back4app com/docs/android/parse android sdk , e assicurati di aver seguito tutti i passaggi necessari per installare correttamente parse sdk se non installi correttamente parse sdk, il tuo accesso a facebook con parse non funzionerà 6 testa la tua app vai su sito web di back4app https //www back4app com/ , accedi, trova la tua app e clicca su \<font color="#2166ae">dashboard\</font> clicca su > \<font color="#2166ae">push\</font> > \<font color="#2166ae">invia nuovo push\</font> e crea un pubblico per la tua notifica push 3\ scrivi il tuo messaggio e guarda l'anteprima cliccando sull'opzione android 4\ se hai già esaminato la notifica push e vuoi inviarla, fai clic su \<font color="#2166ae">invia push\</font> puoi esplorare le altre opzioni per le notifiche push su \<font color="#2166ae">parse dashboard\</font> lì, è anche possibile guardare i \<font color="#2166ae">push passati\</font> che hai inviato e le \<font color="#2166ae">pubblico\</font> che hai creato per loro è fatto! a questo punto, puoi inviare notifiche push utilizzando il parse dashboard tramite back4app!