Tin Tức

recent

Xây dựng ứng dụng ChatApp sử dụng Firebase

Xin chào các bạn, mình đã có một bài viết xây dựng ứng dụng ChatApp sử dụng NodeJS và SocketIO, nhưng hiện nay, Firebase đang nổi lên như 1 dịch vụ lưu trữ database, quản lí server và hoàn toàn free. Vậy nên hôm nay, mình sẽ hướng dẫn các bạn xây dựng một ứng dụng ChatApp sử dụng Firebase đơn giản nhất.


Đăng kí với Firebase

Đầu tiên bạn phải tạo một firebase application để cho ứng dụng Android tương tác. Bạn vào trang chủ của firebase tại đây. Đăng nhập hoặc đăng kí 1 tài khoản.

Phần quản lí ứng dụng sẽ được tạo cho bạn

Tất cả dữ liệu từ Android gửi lên, sẽ được xem ở phần Data Tab




Vậy là xong phần Firebase rồi, rất đơn giản phải không nào, bây giờ chúng ta sẽ đến phần tạo Client nhé

Tạo ứng dụng trên Android Studio

1. Tạo 1 project mới tên là AndroidChatFirebase, chọn minSDK là 16.
2. Mở file build.gradle và thêm thư viện vào phần dependencies
Thêm phần này vào trong đối tượng android
Ta được như sau

Bạn build ứng dụng để các thư viện được tải về nhé
3. Thêm quyền truy cập Internet vào AndroidManifest.xml
4. Sửa file activity_main.xml như sau
5. Sửa file MainActivity.java như sau
Ở đây, bạn tạo một kết nối với Firebase server bằng lệnh
Bạn phải thay thế đường link bằng đường link của firebase của bạn

Để gửi tin nhắn lên firebase ta dùng
Ok rồi, bạn build ứng dụng, gõ tin nhắn và gửi lên server, vào tab Data để xem tin nhắn nhé.
6. Bây giờ mình muốn hiển thị list các tin nhắn từ server thì làm như sau. Chỉnh sửa lại file activity_main.xml 
Layout này mình tạo thêm 1 button Login để hướng dẫn các bạn cách tạo 1 ứng dụng đăng nhập đăng kí luôn.
7. Bạn tạo file ChatMessage.java như sau
Một tin nhắn sẽ có 2 trường là người gửi và tin nhắn
8. Bạn vào server firebase tab Login & Auth tạo một user mới, và tích chọn Enable Email & Password Authentication

 Sau này, để phát triển các app cần đăng nhập đăng kí, bạn chỉ cần vào firebase và tạo rất đơn giản, không phải tự tạo server rồi tạo database để quản lí nữa, rất nhanh và tiện dụng phải không nào
9. Bạn sửa file MainActivity.java như sau
Ở đây ta thấy khi click Login nó sẽ gọi hàm showFirebaseLoginPrompt() để các bạn đăng nhập vào ứng dụng sau này, ở ứng dụng này, mình chỉ hướng dẫn cách sử dụng login cho các bạn thôi, nên ứng dụng chưa đăng nhập vẫn sử dụng được.


Điền thông tin user bạn tạo ở bước trước vào đây là được.
Hiện tại mình đang sử dụng tên user định sẵn là IOS User , sau bạn làm đăng nhập, thì nên thay đổi tên user theo tên đăng nhâp
Update dữ liệu vào listview tại đây
Clean adapter khi thoát ra
Vậy là xong rồi, bạn build rồi chạy thôi. Rất đơn giản phải không nào 🙂
Bạn có thể download source code tại đây nhé .
Các hướng tiếp theo của ứng dụng ChatApp này mình nghĩ bạn nên tìm hiểu và làm, sẽ lên trình rất nhanh đó
  • Thêm Logout vào ứng dụng
  • Sử dụng RecycleView làm listview
  • Làm một màn hình đăng kí đăng nhập, phải đăng nhập mới vào nhắn tin được
Xây dựng ứng dụng ChatApp sử dụng Firebase Reviewed by myblog on 23:02:00 Rating: 5

Không có nhận xét nào:

Bản Quyền Thuộc: Blogger JT © 2016. All Rights Reserved
Phát triển bởi JT

Góp Ý Cho JT Blog

Tên

Email *

Thông báo *

Được tạo bởi Blogger.