Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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 Firebase và Google Cloud, cùng với sức mạnh tính toán có thể mở rộng để chạy mã phản ứng với các sự kiện đó. Mặc dù dự kiến ​​rằng các ứng dụng Firebase sẽ sử dụng Chức năng đám mây theo những cách độc đáo để đá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 xét các trường hợp sử dụng và ví dụ cho mỗi loại mà bạn quan tâm, và sau đó tiến hành để chúng tôi Nhận Bắt đầu hướng dẫn hoặc để cụ thể làm thế nào để hướng dẫn cho các sự kiện xác thực , phân tích các sự kiện , và nhiều hơn nữa. Xem eventType tham khảo API để xem danh sách đầy đủ về các loại sự kiện hỗ trợ.

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

Các 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 của người dùng khác, một lần ghi sẽ xảy ra trong Cơ sở dữ liệu thời gian thực. Sau đó, sự kiện viết này có thể kích hoạt chức năng tạo thông báo trên Firebase Cloud Messaging (FCM) để cho những người dùng thích hợp biết rằng họ đã có được những 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 ghi vào đường dẫn Cơ sở dữ liệu thời gian thực nơi người theo dõi được lưu trữ.
  2. Các chức năng soạn một 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ã làm việc, xem thông báo Gửi 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 Cloud Functions, bạn có thể sửa đổi Cơ sở dữ liệu thời gian thực hoặc Cloud Firestore để phản ứng với hành vi của người dùng, giữ cho 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ể giám sát việc viết các sự kiện và loại bỏ 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 ghi các sự kiện 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 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à loại bỏ bất kỳ ngôn ngữ nào không phù hợp.
  3. Hàm ghi văn bản cập nhật trở lại cơ sở dữ liệu.

Xem lại mã làm việc, vui lòng xem bản Kiểm duyệt mẫu. Mẫu này khử trùng ngôn ngữ không phù hợp cũng như chữ hoa "hét" trong tin nhắn trò chuyện.

Các trường hợp sử dụng bảo trì và làm sạch 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 đòi hỏi nhiều tài nguyên trên đám mây của Google (CPU hoặc mạng nặng) không thực tế khi chạy trên thiết bị của người dùng. Ví dụ: bạn có thể viết một hàm để lắng nghe tải hình ảnh 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 nó 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. ImageMagick công cụ dòng lệnh được cung cấp để sử dụng với Cloud Chức năng để làm công việc này 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 sẽ kích hoạt khi một tệp hình ảnh được tải lên Cloud Storage.
  2. Chức năng này 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, vì vậy ứ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ỏ.

Để được hướng dẫn một ví dụ xử lý hình ảnh , xem Xử lý lưu trữ sự kiện .

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ị các API web. Ví dụ: một ứng dụng được sử dụng để hợp tác phát triển có thể đăng các cam kết của 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 các cam kết đến repo GitHub.
  2. Một trigger chức năng HTTPS thông qua GitHub webhook API .
  3. Chức năng này sẽ gửi một thông báo về cam kết đến một 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