Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Chức năng đám mây cung cấp cho nhà phát triển quyề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ã đáp ứng các sự kiện đó. Mặc dù người ta mong đợi rằng 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 điển hình 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ếp tục vớ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à hơn thế nữa.

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 để giữ cho người dùng tương tác 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 các 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 người dùng khác, thì việc ghi sẽ xảy 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 Nhắn tin qua đám mây Firebase (FCM) để cho người dùng thích hợp biết rằng họ đã có thêm 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 kích hoạt khi ghi vào đường dẫn Cơ sở dữ liệu thời gian thực nơi lưu trữ người theo dõi.
  2. Chức năng 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 lại mã đang hoạt động, hãy xem Gửi thông báo FCM .

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

Thực hiện vệ sinh và bảo trì cơ sở dữ liệu

Với khả năng xử lý sự kiện cơ sở dữ liệu của Cloud Function, 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úp hệ thống luôn cập nhật và sạch sẽ. Ví dụ: trong ứng dụng phòng trò chuyện, bạn có thể theo dõi các sự kiện viết và xóa văn bản không phù hợp hoặc tục tĩu khỏi 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 chứa nội dung của bất kỳ tin nhắn trò chuyện nào.
  2. Chức năng xử lý văn bản để phát hiện và xóa bất kỳ ngôn ngữ không phù hợp nào.
  3. Chức năng viết 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ẫu Kiểm duyệt văn bản . Mẫu này khử trùng ngôn ngữ không phù hợp cũng như chữ hoa "la hét" trong tin nhắn trò chuyện.

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

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

Các nhà phát triển có thể tận dụng các 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) không thực tế để chạy trên thiết bị của người dùng. Chẳng hạn, 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 chức năng, sửa đổi và tải nó trở lại 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. Các công cụ dòng lệnh ImageMagick được cung cấp để sử dụng với Chức năng đám mây để giúp công việc này trở nên dễ dàng.

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 một 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 một phiên bản hình 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 Xử lý sự kiện lưu trữ .

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

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. Chẳng hạn, một ứng dụng được sử 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 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 cam kết vào repo GitHub.
  2. Chức năng HTTPS kích hoạt thông qua API webhook GitHub .
  3. Hàm 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