Hình 1.14. Mô tả các dịch vụ trong Firebase
Thực chất các mảng dịch của Firebase được chia làm 3 mảng nhỏ. Các mảng dịch này tuy rằng nó tách biệt về mặt hình thức lẫn nội dung, nhưng mỗi dịch vụ dường như có sự gắn kết với nhau giúp ứng dụng của lập trình viên hoạt động trơn tru, tăng cường tính bảo mật và tăng cường trải nghiệm người dùng.
✓ Xây dựng cho ứng dụng.
✓ Các dịch vụ giúp tăng tương tác cho ứng dụng.
✓ Các dịch vụ kiểm tra và đánh giá chất lượng ứng dụng.
Trong đề tài này tôi sẽ trình bày các dịch vụ xây dựng cho ứng dụng gồm có các dịch vụ
sau:
✓ Firebase Authentication
✓ Firebase Realtime Database
✓ Firebase Storage 1.3.3.1. Firebase Authentication
Firebase Authentication (Firebase Auth) là một dịch vụ cung cấp tính năng xác thực người dùng. Firebase Auth dễ sử dụng và với các thư viên UI có sẵn giúp giảm thời gian xây dựng. Nó hỗ trợ đăng nhập qua nhiều kênh nổi tiếng như: Facebook, Twitter, Số điện thoại.
Hình 1.15. Dịch vụ xác thực người dùng qua dịch vụ thứ 3
1.3.3.2. Firebase Realtime Database
Firebase Realtime Database là một trong những dịch vụ ra đời sớm nhất và đạt được rất nhiều thành công. Nó là một cơ sở dữ liệu NoQuery lưu dưới dạng chuỗi JSON. Khi có một trường dữ liệu được thay đổi (thêm, xóa, sửa) lập tức các máy khách đều được đồng bộ.
Hình 1.16. Dịch vụ Firebasbe Realtime Database
Nếu thiết bị của máy khách đang trong tình trạng ngoại tuyến – không có kết nối mạng thì Firebase Realtime Database sử dụng bộ đệm cục bộ trên thiết bị để phục vụ và lưu trữ các thay đổi của máy khách. Khi máy khách trở lại trạng thái trực tuyến, dữ liệu được lưu trong bộ đệm sẽ được tự động đồng bộ.
1.3.3.3. Firebase Storage
Firebase Storage là một giải pháp giúp người dùng có thể tải lên các nội dung như
hình ảnh và video từ các thiết bị Android, IOS, Web.
Hình 1.17. Dịch vụ Storage của Firebase