[Android Nâng Cao] Ứng dụng Chat với Firebase – Phần 2

15:50 22/01/2021

Hi các bạn, trong bài hướng dẫn tiếp theo này Cao đẳng FPT Polytechnic sẽ cùng các bạn đi phân tích dữ liệu sử dụng trong 1 ứng dụng Chat nhé!

Để hiểu được trong 1 App Chat cần lưu trữ những dữ liệu gì, chúng ta cùng xem biểu đồ MindMap sau :

Trong ứng dụng chat cần có các nhánh cần lưu sau:

User: là đối tượng người dùng, có các thuộc tính như User ID, Last Name, First Name, Avatar Link, Groups

Group: là thông tin nhóm chat, nhóm chat có thể có 1 hoặc nhiều User cùng chat với các thông tin như GroupID, Name, Description, NumOfUser, Time…

Message: là thông tin tin nhắn và các thông tin khác để nhận biết như Time, GroupID, CreatedBy (tạo bởi user nào)

Truy cập link https://console.firebase.google.com đã đăng kí ở bài trước, khởi tạo theo mẫu dữ liệu trên sẽ được như sau :

Chi tiết các thuộc tính trên cơ sở dữ liệu như sau:

Nhánh Groups: sử dụng để lưu thông tin các nhóm chat, nhóm có thể chứa 2 hoặc nhiều hơn User cùng chat và quan trọng GroupID = UserId + ….UserId để phân biệt các Group với nhau. Các thuộc tính trong nhóm Groups như sau :

Name : tên của nhóm

Description : Mô tả cho nhóm

LastMessage : tin nhắn cuối cùng trên nhóm

LastUpdated : thời gian cuối cùng gửi của tin nhắn trên nhóm

Users : chứa danh sách các UserID có trong nhóm chat

Nhánh Messages : sử dụng để lưu toàn bộ các tin nhắn trên app quan trọng MessageId = UserId + ….UserId để phân biệt các Message với nhau (MessageId ở đây trùng với GroupId ở nhánh trên)

Groups : là các Group ID chứa message này

Text : nội dung message

Time : thời gian gửi message

SendBy : Userid gửi tin nhắn này

Như vậy trong bài hướng dẫn này, các bạn đã nắm được cấu trúc lưu trữ dữ liệu trong ứng dụng chat, nếu có câu hỏi hoặc thắc mắc các bạn để lại thông tin bên dưới hoặc gửi lại nhóm học Lập trình Android Huy Nguyen để được hỗ trợ chi tiết nhé!

Link bài tiếp theo các bạn có thể theo dõi ở ngay sau đây nhé!

Nguồn: Giảng viên Nguyễn Hữu Huy – Bộ môn Công nghệ thông tin Trường Cao đẳng FPT Polytechnic

Cùng chuyên mục

Đăng ký học Fpoly

  • This field is for validation purposes and should be left unchanged.

Bình Luận

Your email address will not be published. Required fields are marked *