Как да се създаде приложение за 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 уведомлението.