Overview of FirebaseClient capabilities
mainFirebaseClient is an asynchronous REST API-based library for Arduino that allows IoT devices to interact with various Firebase and Google Cloud products. It is designed for serverless applications like data logging, automation, and IoT.
Supported services include:
- Firebase Realtime Database
- Cloud Firestore Database
- Cloud Messaging (FCM)
- Firebase Storage
- Google Cloud Functions
- Google Cloud Storage
- Security Rules Management
Key features:
- Authentication: Supports multiple authentication types, user account management (sign up, delete, verify, reset password), and both auto- and one-time authentication.
- OTA Updates: Provides Over-the-Air firmware update functionality using Realtime Database data or Firebase/Cloud Storage objects.
- Security: Supports using Firebase Security Rules for fine-grained access control via custom claims.
Limitations: Because this library uses the Firebase REST API, it does not support Firestore data change listening or Realtime Database disconnected events.