Cum de a crea o aplicație Android pentru chat prin firebase

Astăzi vom crea o aplicație simplă - de chat pe Android folosind serviciul Firebase. Acest serviciu backend de la Google, pe care am discutat în detaliu în mai multe probleme de „Instrumente de dezvoltare Android“.

Deci, aici vom merge. În primul rând, creați un proiect în Android Studio. Sună-l FirebaseChat. Șabloane, faceți clic pe Activitate gol.

Acum asociem proiectul cu serviciul Firebase. Pentru a face acest lucru, du-te la Tools / meniul Firebase. Am ales fila Cloud Messaging. Aici trebuie să efectuați primele 2 puncte.

Acum trebuie să adăugați proiectul dependențe necesare. Apăsarea butonului în al doilea paragraf pentru a adăuga la proiect construi link-uri fișiere de pe biblioteca Google-servicii și firebase-mesagerie.

Un modul în dosarul aplicației Google ar trebui să apară fișierul-services.json cu parametrii necesari pentru proiect la Firebase.

Proiectul ne-am cuplat, dar biblioteca firebase-mesagerie - nu destul de ceea ce ne dorim. Du-te la build.gradle fișier de asamblare pachet și înlocuiți-l cu biblioteca firebase-ui. API-ul de nivel minim, care rulează biblioteca - API 16. modifice directiva relevantă și sincroniza cu Gradle.

În primul rând, creați o constantă cu valoarea 1 SIGN_IN_REQUEST_CODE.

Apoi a crea FirebaseListAdapter variabilă de clasă - un generic, care oferă suport pentru o listă a mesajelor. Ca un tip parametrizate va avea noastră clasă de mesaje.

Faptul că astfel de generice în Java, poate fi citit aici.

În continuare declarăm aspectul rădăcină al ecranului și un buton.

În metoda onCreate găsi buton și rădăcină RelativeLayout de identitate, atribuiți un buton handler clic.

Metoda onClick defini câmpul de introducere.

În continuare, citiți textul din câmpul de introducere și de a trimite o nouă copie a mesajului în baza de date Firebase.

Pentru a face acest lucru, vom crea metoda displayChat si va suna aici.

Metoda displayChat a crea o listă de mesaje. De asemenea, creați o listă de adaptor folosind clasa FirebaseListAdapter. Am trece un context, modelul de clasă mesaj, aspectul de element din listă și instanță de baze de date Firebase.

Mai mult, în metoda de creat automat populateView, popula elementele listei.

Noi determină mai întâi câmpul pentru lista de elemente de identificare.

Apoi prescrie un mesaj text, numele de utilizator.

Am stabilit, de asemenea, formatul de dată, și îl afișează. Notă - trebuie să utilizați această Dateformat clasă.

În cele din urmă, treci lista adaptorului.

În primul rând, noi numim metoda superclasa. apoi se verifică dacă valoarea este constantă SIGN_IN_REQUEST_CODE requestCode, am trecut în startActivityForResult metoda. Apoi vom verifica dacă activitã apelul a fost de succes, și pentru a afișa fereastra de chat după ce utilizatorul a alertei de intrare de succes.

În caz contrar, ne arată o notificare de eșec pentru utilizator.

Și acum trebuie să pună în aplicare ghidul de chat. Facem acest lucru prin meniu.

Creați un meniu în metoda onCreateOptionsMenu.

Și redefinește metoda onOptionsItemSelected, în cazul în care verificați elementul selectat de către utilizator și să realizeze utilizatorul din contul de chat. Daca va avea succes, vom afișa snekbar notificării.