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:
- Thông báo cho người dùng khi có điều gì đó thú vị xảy ra .
- Thực hiện vệ sinh và bảo trì 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 của bạn .
- Tích hợp với các dịch vụ và API của bên thứ ba .
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.
- 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.
- Chức năng soạn tin nhắn để gửi qua FCM .
- 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
- Gửi email xác nhận cho người dùng đăng ký/hủy đă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 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 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:
- 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.
- 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.
- 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
- 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ố nút con trong cơ sở dữ liệu Firebase .
- Theo dõi số 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 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.
- 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.
- 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ó.
- 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ó.
- Chức năng tải hình thu nhỏ trở lại Cloud Storage ở một vị trí mới.
- Ứ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
- Định kỳ xóa các tài khoản Firebase không sử dụng .
- Tự động kiểm duyệt hình ảnh đã tải lên .
- Gửi email hàng loạt cho người dùng.
- Tổng hợp và tóm tắt 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. 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.
- Người dùng đẩy cam kết vào repo GitHub.
- Chức năng HTTPS kích hoạt thông qua API webhook GitHub .
- 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
- Sử dụng Google Cloud Vision API để phân tích và gắn thẻ các hình ảnh đã tải lên.
- Dịch tin nhắn bằng Google Dịch .
- Sử dụng các nhà cung cấp xác thực như LinkedIn hoặc Instagram để đă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 ghi .
- Cho phép tìm kiếm toàn văn trên các phần tử 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 Trợ lý Google .