Bạn có thể làm gì với Chức năng đám mây?

Chức năng đám mây cho phép nhà phát triển truy cập vào các sự kiện Firebase và Google Cloud, cũng như khả năng tính toán có thể mở rộng để chạy mã nhằm phản hồi những sự kiện đó. Mặc dù ứng dụng Firebase dự kiến sẽ sử dụng Chức năng đám mây theo những cách riêng để đáp ứng các yêu cầu riêng của từng ứng dụng đó, nhưng các trường hợp sử dụng thông thường có thể thuộc các trường hợp sau:

Xem các trường hợp sử dụng và ví dụ cho từng danh mục mà bạn quan tâm, sau đó chuyển sang phần hướng dẫn Bắt đầu của chúng tôi hoặc xem hướng dẫn cụ thể cho sự kiện xác thực, sự kiện phân tích và các nội dung khác.

Thông báo cho người dùng khi có điều gì đó thú vị diễn ra

Nhà phát triển có thể sử dụng Chức năng đám mây để thu hút người dùng tương tác và cập nhật thông tin liên quan về ứng dụng. Hãy xem xét ví dụ: một ứng dụng cho phép người dùng theo dõi hoạt động của nhau trong ứng dụng. Mỗi khi người dùng thêm chính mình làm người theo dõi của một người dùng khác, một lượt ghi sẽ diễn ra trong Cơ sở dữ liệu theo thời gian thực. Sau đó, sự kiện ghi này có thể kích hoạt một hàm để tạo thông báo qua Giải pháp gửi thông báo qua đám mây của Firebase (FCM) nhằm cho người dùng thích hợp biết rằng họ đã có người theo dõi mới.

Sơ đồ minh hoạ quy trình của ứng dụng theo mô tả dưới đây

  1. Hàm này kích hoạt khi ghi vào đường dẫn Cơ sở dữ liệu theo thời gian thực, nơi lưu trữ những người theo dõi.
  2. Hàm này soạn tin nhắn để gửi qua FCM.
  3. FCM gửi tin nhắn thông báo đến thiết bị của người dùng.

Để xem mã đang hoạt động, hãy xem mã mẫu trong GitHub:

Các trường hợp sử dụng thông báo thú vị khác

  • Gửi email xác nhận cho những người dùng đăng ký nhận bản tin.
  • Gửi email chào mừng khi người dùng hoàn tất quá trình đăng ký.
  • Gửi xác nhận qua SMS khi người dùng tạo tài khoản mới.

Làm sạch và bảo trì cơ sở dữ liệu

Với cách xử lý sự kiện cơ sở dữ liệu Hàm Cloud, bạn có thể sửa đổi Cơ sở dữ liệu theo thời gian thực hoặc Cloud Firestore để phản hồi hành vi của người dùng, giúp hệ thống luôn ở trạng thái mà bạn mong muốn. Ví dụ: bạn có thể theo dõi các sự kiện ghi và thay đổi định dạng (ví dụ: thay đổi thành tất cả chữ hoa) của một số chuỗi nhất định trong thông báo của người dùng. Cách thực hiện như sau:

Sơ đồ minh hoạ quy trình của ứng dụng theo mô tả dưới đây

  1. Trình xử lý sự kiện cơ sở dữ liệu của hàm theo dõi các sự kiện ghi trên một đường dẫn cụ thể và truy xuất dữ liệu sự kiện chứa văn bản của thông báo.
  2. Hàm này xử lý văn bản để thay đổi các chuỗi thành chữ viết hoa.
  3. Hàm này ghi lại văn bản đã cập nhật vào cơ sở dữ liệu.

Để xem mã đang hoạt động, hãy xem mã mẫu trong GitHub:

Các trường hợp sử dụng làm sạch và bảo trì cơ sở dữ liệu khác

  • Xoá hoàn toàn nội dung của người dùng đã bị xoá khỏi Cơ sở dữ liệu theo thời gian thực.
  • Giới hạn số lượng nút con trong cơ sở dữ liệu Firebase.
  • Theo dõi số lượng phần tử trong danh sách Cơ sở dữ liệu theo thời gian thực.
  • Sao chép dữ liệu từ Cơ sở dữ liệu theo thời gian thực vào Google Cloud BigQuery.
  • Chuyển văn bản thành biểu tượng cảm xúc.
  • Quản lý siêu dữ liệu đã tính toán cho các bản ghi cơ sở dữ liệu.

Thực hiện các nhiệm vụ nặng trên đám mây thay vì trong ứng dụng của bạn

Bạn có thể tận dụng Cloud Functions để giảm tải cho những công việc tốn nhiều tài nguyên của Google Cloud (CPU hoặc kết nối mạng nhiều) thay vì chạy trên thiết bị của người dùng, cải thiện khả năng phản hồi của ứng dụng. Ví dụ: bạn có thể viết một hàm để theo dõi hình ảnh tải lên Cloud Storage, tải hình ảnh xuống thực thể đang chạy hàm, sửa đổi rồi tải lên lại Cloud Storage. Bạn có thể sửa đổi bằng cách đổi kích thước, cắt hoặc chuyển đổi hình ảnh bằng các công cụ như độ sắc nét hoặc Gối.

Sơ đồ minh hoạ quy trình của ứng dụng theo mô tả dưới đây

  1. Một hàm sẽ kích hoạt khi tệp hình ảnh được tải lên Cloud Storage.
  2. Hàm này sẽ tải hình ảnh xuống và tạo một phiên bản hình thu nhỏ của hình ảnh đó.
  3. Hàm này ghi vị trí hình thu nhỏ đó vào cơ sở dữ liệu để ứng dụng khách có thể tìm thấy và sử dụng vị trí đó.
  4. Hàm này sẽ tải hình thu nhỏ lên lại Cloud Storage ở một vị trí mới.
  5. Ứng dụng tải đường liên kết hình thu nhỏ xuống.

Để xem hướng dẫn từng bước về một ví dụ xử lý hình ảnh, hãy xem hướng dẫn cách xử lý các sự kiện trong Cloud Storage.

Các ví dụ khác về công việc hàng loạt trong đám mây của Firebase

  • Định kỳ xoá các tài khoản Firebase Node.js không dùng đến | Python.
  • Tự động sao lưu hình ảnh đã tải lên Node.js | Python.
  • Gửi email hàng loạt cho người dùng.
  • Tổng hợp và tóm tắt dữ liệu theo định kỳ.
  • Xử lý hàng đợi công việc đang chờ xử lý.

Tích hợp với các dịch vụ và API của bên thứ ba

Chức năng đám mây có thể giúp ứng dụng của bạn hoạt động tốt hơn với các dịch vụ khác bằng cách gọi và hiển thị các API web. Ví dụ: một ứng dụng dùng để cộng tác trong quá trình phát triển có thể đăng các thay đổi trên GitHub vào phòng trò chuyện nhóm làm việc.

Sơ đồ minh hoạ quy trình của ứng dụng theo mô tả dưới đây

  1. Một người dùng đẩy các thay đổi vào kho lưu trữ GitHub.
  2. Hàm HTTPS sẽ kích hoạt thông qua API webhook GitHub.
  3. Hàm này gửi thông báo về cam kết cho kênh Slack của nhóm.

Những cách khác để tích hợp với các dịch vụ và API của bên thứ ba

  • Sử dụng Cloud Vision API của Google để phân tích và gắn thẻ hình ảnh đã tải lên.
  • Dịch tin nhắn bằng Google Dịch.
  • Sử dụng xác thực tuỳ chỉnh để đăng nhập người dùng.
  • Gửi yêu cầu đến một webhook khi Cơ sở dữ liệu theo thời gian thực được ghi.
  • Bật tính năng tìm kiếm toàn bộ văn bản trên các phần tử Cơ sở dữ liệu theo thời gian thực.
  • Xử lý các khoản thanh toán của người dùng.
  • Tạo nội dung trả lời tự động cho các cuộc gọi điện thoại và tin nhắn SMS.
  • Tạo bot trò chuyện bằng Trợ lý Google.