Как да се създаде приложение за Android, за да разговарят чрез firebase

Днес ние ще създадем просто приложение - чат в андроид използване Firebase услуга. Това задния услуга от Google, която обсъдихме подробно в няколко броя на "Android Инструменти за разработчици".

Така че тук и да отидем. Първо, създаване на проект в Android Studio. Наречете го FirebaseChat. Шаблони, кликнете върху Empty активност.

Сега ние свързваме проекта с услугата Firebase. За да направите това, отидете на Инструменти / меню Firebase. Ние избираме таб Cloud Messaging. Тук трябва да се извърши първите 2 точки.

Сега трябва да добавите необходимата зависимости проекта. При натискане на бутона във втория параграф, за да добавите към проекта се изгради файлове връзки на Google услуги библиотека и firebase-съобщения.

Модул в папката на приложението трябва да се появи в Google-services.json файл с параметрите, необходими за проекта, за да Firebase.

Проектът ние закачен, но библиотека firebase-съобщения - не е съвсем това, което искаме. Отиди build.gradle пакет монтаж файл и да го замени с firebase-UI библиотека. Минимална API ниво, която тече в библиотеката - API 16. измени съответната директива и се синхронизира с Gradle.

Първо, създаване на постоянна със стойност 1 SIGN_IN_REQUEST_CODE.

След това създайте клас променлива FirebaseListAdapter - родово, което осигурява поддръжка за списък със съобщения. Като се зададат параметри вид тя ще има нашия клас Съобщение.

Фактът, че такива генерични лекарства в Ява, може да прочетете тук.

След това обяви корен оформлението на екрана и един бутон.

В метода onCreate намерите бутон и корен RelativeLayout на ID, определете кликване върху бутон манипулатор.

Методът OnClick определи вход област.

На следващо място, прочетете текста от полето за въвеждане и изпращане на ново копие на съобщението в Firebase база данни.

За да направите това, ние ще създадем displayChat метод и ще го наричат ​​тук.

Методът displayChat създаде списък на съобщения. Също така да създадете списък с адаптер използване FirebaseListAdapter клас. Ние го премине контекст клас модел на съобщение, оформлението на елемент от списъка и база данни, например Firebase.

Освен това, в метода на създадени автоматично populateView, попълване на елементите на списъка.

Ние първо да се определи областта на списъка с идентификационен номер на елемента.

Тогава предписва текстово съобщение, името на потребителя.

Ние поставяме на формата на датата, и го показва. Забележка - ще трябва да използвате този клас DateFormat.

И накрая, да премине списъка с адаптер.

На първо място, което наричаме суперкласа метод. След това проверете дали стойността е константа requestCode SIGN_IN_REQUEST_CODE, минахме в startActivityForResult на метод. След това проверете дали Activiti за повикване е било успешно, и ще покаже прозореца за чат, след като потребителят на успешен вход сигнал.

В противен случай, ние показваме известие за неспазване на потребителя.

И сега ние трябва да се приложи на потребителя от чата. Ние правим това чрез менюто.

Създаване на меню в метода onCreateOptionsMenu.

И предефинира метода onOptionsItemSelected, където се провери избрания елемент от потребителя и се реализира на потребителя от чата сметка. Ако бъде успешно, дисплеят на snekbar уведомлението.