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

Cloud Functions cung cấp cho nhà phát triển quyền truy cập vào các sự kiện 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ù dự kiến ​​các ứng dụng Firebase 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 chúng, nhưng các trường hợp sử dụng thông thường có thể rơi vào 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 đó tiến tới hướng dẫn Bắt đầu của chúng tôi hoặc hướng dẫn cách thực hiện cụ thể cho các 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ị xảy 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 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 tự thêm mình làm người theo dõi người dùng khác, việc ghi sẽ diễn ra trong Cơ sở dữ liệu thời gian thực. Sau đó, sự kiện ghi này có thể kích hoạt chức năng tạo thông báo Firebase Cloud Messaging (FCM) để cho những người dùng phù hợp biết rằng họ đã có được người theo dõi mới.

Sơ đồ hiển thị luồng ứng dụng được mô tả bên dưới

  1. Hàm này kích hoạt việc ghi vào đường dẫn Cơ sở dữ liệu thời gian thực nơi lưu trữ những người theo dõi.
  2. Hàm soạn tin nhắn gửi qua FCM .
  3. FCM gửi tin nhắn thông báo tới 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 đăng ký.
  • Gửi xác nhận qua SMS khi người dùng tạo tài khoản mới.

Thực hiện vệ sinh 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 thời gian thực hoặc Cloud Firestore để đáp ứng hành vi của người dùng, giữ cho 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 nhất định trong tin nhắn của người dùng. Đây là cách nó có thể hoạt động:

Sơ đồ hiển thị luồng ứ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 lắng nghe 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 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 vệ sinh và bảo trì cơ sở dữ liệu khác

  • Xóa nội dung của người dùng đã xóa khỏi Cơ sở dữ liệu 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 thời gian thực.
  • Sao chép dữ liệu từ Cơ sở dữ liệu 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 được tính toán cho các bản ghi cơ sở dữ liệu.

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

Bạn có thể tận dụng Chức năng đám mây để giảm tải cho công việc sử dụng nhiều tài nguyên trên đám mây của Google (CPU nặng hoặc kết nối mạ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 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 và tải lại lên Cloud Storage. Các sửa đổi của bạn có thể bao gồm thay đổi kích thước, cắt xén hoặc chuyển đổi hình ảnh bằng các công cụ như Sharp hoặc Pillow .

Sơ đồ hiển thị luồng ứng dụng được mô tả bên dưới

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

Để biết hướng dẫn về ví dụ 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ề tác vụ hàng loạt trong đám mây Firebase

  • Định kỳ xóa các tài khoản Firebase không sử 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, tổng hợp số 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

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ị API web. Ví dụ: một ứng dụng được sử dụng để cộng tác phát triển có thể đăng cam kết của GitHub với phòng trò chuyện nhóm làm việc.

Sơ đồ hiển thị luồng ứ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. Chức năng HTTPS kích hoạt thông qua API webhook GitHub .
  3. Hàm này sẽ gửi thông báo về cam kết tới 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ẻ các hình ảnh được tải lên.
  • Dịch tin nhắn bằng Google Dịch.
  • Sử dụng xác thực tùy chỉnh để đăng nhập người dùng.
  • Gửi yêu cầu tới webhook trên Cơ sở dữ liệu thời gian thực.
  • Bật tìm kiếm toàn văn bản trên các thành phần Cơ sở dữ liệu thời gian thực.
  • Xử lý thanh toán từ người dùng.
  • Tạo phản hồi tự động cho các cuộc gọi điện thoại và tin nhắn SMS.
  • Tạo một chatbot bằng Google Assistant.