Bạn có thể làm gì với Cloud Functions?

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 khả năng tính toán có thể mở rộng để chạy mã nhằm phản hồi các sự kiện đó. Mặc dù các ứng dụng Firebase dự kiến sẽ sử dụng Cloud Functions theo những cách riêng để đáp ứng các yêu cầu riêng, nhưng các trường hợp sử dụng điển hình có thể thuộc các lĩnh vực sau:

Xem lại 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 đến hướng dẫn Bắt đầu hoặc các hướng dẫn cụ thể về cách thực hiện cho các sự kiện xác thực, sự kiện phân tích và nhiều sự kiện khác.

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

Nhà phát triển có thể sử dụng Cloud Functions để duy trì mức độ tương tác của người dùng và cập nhật thông tin liên quan về một ứng dụng. Ví dụ: hãy cân nhắc 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 tự thêm mình làm người theo dõi của một người dùng khác, một thao tác ghi sẽ diễn ra trong Realtime Database. Sau đó, sự kiện ghi này có thể kích hoạt một hàm để tạo Firebase Cloud Messaging (FCM) thông báo 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 được mô tả bên dưới

  1. Hàm kích hoạt khi ghi vào đường dẫn Realtime Database nơi lưu trữ người theo dõi.
  2. Hàm này tạo một thông báo để gửi qua FCM.
  3. FCM gửi 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 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 tin nhắn SMS xác nhận khi người dùng tạo tài khoản mới.

Vệ sinh và bảo trì cơ sở dữ liệu

Với Cloud Functions tính năng xử lý sự kiện cơ sở dữ liệu, bạn có thể sửa đổi Realtime Database 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 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 trong tin nhắn của người dùng. Sau đây là cách hoạt động của tính năng này:

Sơ đồ minh hoạ quy trình của ứng dụng được mô tả bên dưới

  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 tin nhắn.
  2. Hàm xử lý văn bản để thay đổi chuỗi thành chữ hoa.
  3. Hàm 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 về vệ sinh và bảo trì cơ sở dữ liệu

  • Xoá nội dung của người dùng đã xoá khỏi Realtime Database.
  • 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 Realtime Database.
  • Sao chép dữ liệu từ Realtime Database sang 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 được tính toán cho các 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 để chuyển công việc tốn nhiều tài nguyên (CPU hoặc mạng) sang tài nguyên Google Cloud thay vì chạy công việc đó trên thiết bị của người dùng, giúp 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 các lượt tải hình ảnh lên Cloud Storage, tải hình ảnh xuống thực thể chạy hàm, sửa đổi hình ảnh đó rồi tải lại lên 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ư sharp hoặc Pillow.

Sơ đồ minh hoạ quy trình của ứng dụng được 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 máy khách có thể tìm và sử dụng.
  4. Hàm này tải hình thu nhỏ trở lại Cloud Storage ở một vị trí mới.
  5. Ứng dụng 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ụ xử lý hình ảnh, hãy xem hướng dẫn về cách xử lý Cloud Storage sự kiện.

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

  • Xoá định kỳ các tài khoản Firebase không dùng Node.js | 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 đị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

Cloud Functions 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 cam kết trên GitHub vào phòng trò chuyện của nhóm làm việc.

Sơ đồ minh hoạ quy trình của ứng dụng được mô tả bên dưới

  1. Người dùng đẩy các cam kết vào 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 về cam kết đến kênh Slack của nhóm.

Các 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 API Google Cloud Vision để 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 tính năng xác thực tuỳ chỉnh để đăng nhập người dùng.
  • Gửi yêu cầu đến webhook khi ghi vào Realtime Database.
  • Bật tính năng tìm kiếm toàn văn bản trên các phần tử Realtime Database.
  • Xử lý các khoản thanh toán của người dùng.
  • Tạo phản hồi tự động cho cuộc gọi điện thoại và tin nhắn SMS.
  • Tạo chatbot bằng Trợ lý Google.