Android
Push Notifications
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 https //github com/templates back4app/android parse sdk kotlin https //github com/templates back4app/android parse sdk java requisiti per completare questo tutorial, abbiamo bisogno di https //developer android com/studio/index html un'app creata su back4app nota segui il 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 https //www back4app com/docs/android/parse android sdk per creare un progetto android studio collegato a back4app un dispositivo (o 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 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 https //firebase google com/ e accedi con un account google nel sito web di firebase, nell'angolo in alto a destra clicca su vai alla console vai alla console e clicca su aggiungi progetto aggiungi progetto , 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 app app > manifest manifest > androidmanifest xml androidmanifest xml 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 registrare app registrare app pulsante 7\ ora, devi scaricare il google services json google services json 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 build gradle (module\ app) build gradle (module\ app) 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 https //www back4app com/ , accedi, trova la tua app e clicca su impostazioni del server impostazioni del server trova il blocco “notifica push android” e clicca su impostazioni impostazioni > modifica modifica 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 https //firebase google com/ 4\ clicca sull'icona delle impostazioni e poi sul impostazioni del progetto impostazioni del progetto pulsante, come mostrato qui sotto 5\ clicca su cloud messaging cloud messaging 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 app app > manifest manifest > androidmanifest xml androidmanifest xml in questo file, usa il codice qui sotto subito dopo i meta data meta data tag che si trovano all'interno del application application tag 1 \<meta data android\ name="com parse push gcm sender id" 2 android\ value="insert your sender id" /> non dimenticare di inserire il gcm sender id gcm sender id che hai ottenuto da firebase in questa riga di codice 2\ usa il seguente codice subito prima della chiusura del application application 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 uses permission uses permission 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 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 build gradle (modulo app) build gradle (modulo app) e aggiungi il codice qui sotto nel dependecies{} dependecies{} 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 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 parseinstallation parseinstallation 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 parseinstallation getcurrentinstallation() parseinstallation getcurrentinstallation() 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 parseinstallation parseinstallation nella tua app, vai al tuo progetto android studio e nel file java chiamato app app che estende application che hai creato per inizializzare il parse sdk, nel suo oncreate oncreate metodo, subito dopo la chiamata a parse initialize() parse initialize() , usa il seguente codice per creare un parseinstallation parseinstallation 1 parseinstallation installazione = parseinstallation getcurrentinstallation (); 2 installazione put ( "gcmsenderid" , inserisci il tuo sender id ); 3 installazione saveinbackground (); non dimenticare di inserire il gcm sender id gcm sender id che hai ottenuto da firebase nel codice sopra se non hai un app java app java file come descritto in questo passaggio, accedi alla 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 https //www back4app com/ , accedi, trova la tua app e clicca su dashboard dashboard clicca su > push push > invia nuovo push invia nuovo push 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 invia push invia push puoi esplorare le altre opzioni per le notifiche push su parse dashboard parse dashboard lì, è anche possibile guardare i push passati push passati che hai inviato e le pubblico pubblico che hai creato per loro è fatto! a questo punto, puoi inviare notifiche push utilizzando il parse dashboard tramite back4app!