Firebase là gì? Firebase Cloud Messaging (FCM) là gì?

Với một loạt các công nghệ phía máy chủ đang có mặt trên thị trường hiện nay, các nhà phát triển gặp khó khăn trong việc quyết định loại backend nào phù hợp nhất cho ứng dụng của họ.

Trong bài đăng này, chúng ta sẽ khám phá một trong những lựa chọn có tên Firebase và tất cả các công cụ và dịch vụ mà nó cung cấp.

Firebase là gì?

Firebase là một nền tảng phát triển ứng dụng web và di động cung cấp cho các nhà phát triển rất nhiều công cụ và dịch vụ để giúp phát triển các ứng dụng chất lượng cao, cơ sở người dùng và kiếm thêm lợi nhuận.

Firebase, logo Firebase
Giá bánMiễn phí
Chủ đềĐa phương tiện
Bảo mật★★★★ ☆
Quyền riêng tư★★★★ ☆
Phổ biến★★★★ ★
Hệ điều hànhiOS, Android, Windows

Lịch sử phát triển Firebase

Trở lại năm 2011, trước khi Firebase là Firebase, nó là một startup có tên Envolve. Envolve đã cung cấp cho các nhà phát triển một API cho phép tích hợp chức năng trò chuyện trực tuyến vào trang web của họ.

Điều thú vị là mọi người đã sử dụng Envolve để truyền dữ liệu ứng dụng không chỉ là tin nhắn trò chuyện. Các nhà phát triển đã sử dụng để đồng bộ dữ liệu ứng dụng như trạng thái trò chơi trong thời gian thực trên người dùng

Điều này đã khiến những người sáng lập Envolve, James Tamplin và Andrew Lee, tách biệt hệ thống trò chuyện và kiến ​​trúc thời gian thực. Vào tháng 4 năm 2012, Firebase được thành lập như một công ty riêng biệt cung cấp dịch vụ Backend-as-a-Service với chức năng real-time.

Sau khi được Google mua lại vào năm 2014, Firebase đã nhanh chóng phát triển thành một mạng lưới đa chức năng của một nền tảng di động và web như ngày nay.

Dịch vụ Firebase

Dịch vụ Firebase có thể được chia thành hai nhóm:

– Phát triển và thử nghiệm ứng dụng:

  • Realtime Database
  • Auth
  • Test Lab
  • Crashlytics
  • Cloud Functions
  • Firestore
  • Cloud Storage
  • Performance Monitoring
  • Crash Reporting
  • Hosting

– Phát triển và thu hút khán giả:

  • Firebase Analytics
  • Invites
  • Cloud Messaging
  • Predictions
  • AdMob
  • Dynamic Links
  • Adwords
  • Remote Config
  • App Indexing

Cơ sở dữ liệu thời gian thực Firebase

Cơ sở dữ liệu thời gian thực Firebase là cơ sở dữ liệu NoQuery được lưu trữ trên đám mây cho phép lưu trữ và đồng bộ hóa giữa những người dùng trong thời gian thực.

Cơ sở dữ liệu thời gian thực thực sự chỉ là một đối tượng JSON lớn mà các nhà phát triển có thể quản lý trong thời gian thực.

Chỉ với một API duy nhất, cơ sở dữ liệu Firebase cung cấp cho ứng dụng cả giá trị hiện tại của dữ liệu và mọi cập nhật cho dữ liệu đó.

Đồng bộ hóa thời gian thực giúp người dùng dễ dàng truy cập dữ liệu của họ từ bất kỳ thiết bị nào, có thể là web hoặc di động. Cơ sở dữ liệu thời gian thực cũng giúp người dùng cộng tác với nhau.

Một lợi ích đáng kinh ngạc khác của Cơ sở dữ liệu thời gian thực là nó cung cấp SDK di động và web, cho phép bạn xây dựng ứng dụng của mình mà không cần máy chủ.

Khi người dùng ngoại tuyến, SDK cơ sở dữ liệu thời gian thực sử dụng bộ đệm cục bộ trên thiết bị để phục vụ và lưu trữ các thay đổi. Khi thiết bị trực tuyến, dữ liệu cục bộ sẽ được tự động đồng bộ hóa.

Cơ sở dữ liệu thời gian thực cũng có thể tích hợp với Firebase Authentication để cung cấp quy trình xác thực đơn giản và trực quan.

Authentication

Firebase Authentication cung cấp dịch vụ phụ trợ, SDK dễ sử dụng và thư viện UI được tạo sẵn để xác thực người dùng với ứng dụng.

firebase-la-gi-3-dizibrand

Thông thường, bạn sẽ mất vài tháng để thiết lập hệ thống xác thực của riêng mình. Và thậm chí sau đó, bạn sẽ cần phải giữ một đội ngũ chuyên dụng để duy trì hệ thống đó. Nhưng nếu sử dụng Firebase, bạn có thể thiết lập toàn bộ hệ thống dưới 10 dòng mã, cái sẽ xử lý mọi thứ cho bạn, bao gồm các hoạt động phức tạp như hợp nhất tài khoản.

Bạn có thể xác thực người dùng ứng dụng của mình thông qua các phương pháp sau:

  • Email & Mật khẩu 
  • Số điện thoại 
  • Google 
  • Facebook 
  • Twitter 
  • Và hơn thế nữa!

Sử dụng Firebase Authentication giúp xây dựng các hệ thống xác thực an toàn dễ dàng hơn, đồng thời cải thiện trải nghiệm đăng nhập và nhập môn cho người dùng cuối.

Firebase Authentication được xây dựng bởi cùng những người đã tạo Google Sign-in, Smart Lock, và Chrome Password Manager.

Firebase Cloud Messaging (FCM) là gì?

Firebase Cloud Messaging (FCM) cung cấp kết nối đáng tin cậy và tiết kiệm pin giữa máy chủ và thiết bị cho phép gửi và nhận tin nhắn cũng như thông báo trên iOS, Android và web miễn phí.

Bạn có thể gửi tin nhắn thông báo (giới hạn 2KB) và tin nhắn dữ liệu (giới hạn 4KB).

firebase-la-gi-4-dizibrand

Sử dụng FCM, bạn có thể dễ dàng nhắm mục tiêu tin nhắn bằng các phân đoạn được xác định trước hoặc tạo riêng, sử dụng nhân khẩu học và hành vi. Bạn có thể gửi tin nhắn đến một nhóm thiết bị được đăng ký theo các chủ đề cụ thể hoặc có thể nhận được chi tiết như là một thiết bị duy nhất.

FCM có thể gửi tin nhắn ngay lập tức hoặc tại một thời điểm trong tương lai theo múi giờ địa phương của người dùng. Bạn có thể gửi dữ liệu ứng dụng tùy chỉnh như cài đặt mức độ ưu tiên, âm thanh và ngày hết hạn và cả theo dõi các sự kiện chuyển đổi tùy chỉnh.

Điều tốt nhất về FCM là hầu như không có mã hóa nào liên quan! FCM được tích hợp hoàn toàn với Firebase Analytics, cung cấp cho bạn chi tiết theo dõi tương tác và theo dõi chuyển đổi.

Bạn cũng có thể sử dụng thử nghiệm A / B để thử các phiên bản khác nhau của tin nhắn thông báo và sau đó chọn phiên bản hoạt động tốt nhất so với mục tiêu của bạn.

Giá cả

Firebase cung cấp gói miễn phí với 1 GB dung lượng lưu trữ cơ sở dữ liệu thời gian thực và hai gói thuê bao trả phí: Flame Plan (25 đô la mỗi tháng cho 2,5 GB dung lượng lưu trữ) và Blaze Plan ( 5 đô la cho mỗi GB lưu trữ). Tất cả các gói bao gồm thử nghiệm A / B, phân tích, lập chỉ mục ứng dụng, xác thực (ngoại trừ điện thoại xác thực), nhắn tin trên đám mây, phân tích cú pháp, liên kết động, lời mời, giám sát hiệu suất, dự đoán và cấu hình từ xa.

Sự khác biệt chính giữa các gói bao gồm lưu trữ được phân bổ trên cơ sở dữ liệu thời gian thực, số lượng hoạt động tải lên,Cloud Firestone, v.v.