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

Cloud Functions cho phép nhà phát triển truy cập vào các sự kiện của Firebase và Google Cloud, cùng với sức mạnh điện toán có thể mở rộng để chạy mã phản hồi các sự kiện đó. Mặc dù dự kiến các ứng dụng Firebase sẽ sử dụng Cloud Functions theo những cách riêng để đáp ứng những yêu cầu riê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 xét 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 hoặc hướng dẫn cụ thể về sự kiện xác thực, sự kiện phân tích, v.v.

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 Cloud Functions để luôn thu hút người dùng và cập nhật thông tin liên quan về ứng dụng. Ví dụ: hãy xem xét 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 họ 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 chức năng để tạo thông báo 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ọ đã thu hút được người theo dõi mới.

Biểu đồ minh hoạ quy trình hoạt động của ứng dụng như mô tả bên dưới

  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ữ người theo dõi.
  2. Hàm này soạn tin nhắn để gửi qua FCM.
  3. FCM gửi nội dung thông báo đến thiết bị của người dùng.

Để xem lại 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 tính năng xử lý sự kiện cơ sở dữ liệu của Cloud Functions, 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, duy trì hệ thống ở trạng thái 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ụ: đổi thành viết hoa toàn bộ) của một số chuỗi nhất định trong thông báo của người dùng. Dưới đây là cách hoạt động:

Biểu đồ minh hoạ quy trình hoạt động của ứng dụng như mô tả bên dưới

  1. Trình xử lý sự kiện trong 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 có chứa văn bản của một thông báo.
  2. Hàm này xử lý văn bản để đổi chuỗi thành chữ hoa.
  3. Hàm này ghi văn bản đã cập nhật trở lại cơ sở dữ liệu.

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

Các trường hợp sử dụng khác để dọn dẹp và bảo trì cơ sở dữ liệu

  • 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 sang Google Cloud BigQuery.
  • Chuyển đổi văn bản thành biểu tượng cảm xúc.
  • Quản lý siêu dữ liệu đã tính cho bản ghi cơ sở dữ liệu.

Thực thi các tác vụ chuyên sâu trên đám mây thay vì trong ứng dụng

Bạn có thể tận dụng Cloud Functions để giảm tải cho công việc tốn nhiều tài nguyên của Google Cloud (CPU hoặc mạng nặng) 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 để nghe các hình ảnh đã tải lên Cloud Storage, tải hình ảnh xuống phiên bản đang chạy hàm, sửa đổi rồi tải lên lại Cloud Storage. Bạn có thể điều chỉnh 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.

Biểu đồ minh hoạ quy trình hoạt động của ứng dụng như mô tả bên dưới

  1. Một hàm kích hoạt khi tệp hình ảnh được tải lên Cloud Storage.
  2. Hàm này tải hình ảnh xuống và tạo 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 và sử dụng vị trí đó.
  4. Hàm này tải hình thu nhỏ lên lại Cloud Storage ở một vị trí mới.
  5. Ứng dụng sẽ tải đường liên kết đến hình thu nhỏ xuống.

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

Các ví dụ khác về công việc hàng loạt trên đám mây Firebase

  • Định kỳ xoá những tài khoản Firebase không dùng đến Node.js | Python.
  • Tự động sao lưu các 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 API và dịch vụ của bên thứ ba

Cloud Functions có thể giúp ứng dụng của bạn hoạt động hiệu quả hơn với các dịch vụ khác bằng cách gọi và tiết lộ 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 cam kết GitHub lên phòng trò chuyện của nhóm làm việc.

Biểu đồ minh hoạ quy trình hoạt động của ứng dụng như mô tả bên dưới

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

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

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