Firebase Unity API Reference
Firebase
| Classes | |
|---|---|
| AppOptions | Options that control the creation of a Firebase App. | 
| FirebaseApp | Firebase application object. | 
| FirebaseApp.EnableModuleParams | |
| FirebaseException | Exception thrown for any Task exception. | 
| InitializationException | The exception that is thrown when a problem occurs with initialization of a Firebase module or class. | 
    Firebase.
  | Classes | |
|---|---|
| Chat | An object that represents a back-and-forth chat with a model, capturing the history and saving the context in memory between each message sent. | 
| FirebaseAI | The entry point for all FirebaseAI SDK functionality. | 
| FirebaseAI.Backend | Defines which backend AI service is being used, provided to FirebaseAI.GetInstance. | 
| GenerativeModel | A type that represents a remote multimodal model (like Gemini), with the ability to generate content based on various input types. | 
| LiveGenerativeModel | A live, generative AI model for real-time interaction. | 
| LiveSession | Manages asynchronous communication with Gemini model over a WebSocket connection. | 
| Schema | A Schemaobject allows the definition of input and output data types. | 
| Schema.StringFormat | Modifiers describing the expected format of a string Schema. | 
| Interfaces | |
|---|---|
| ILiveSessionMessage | Represents a message received from a live session. | 
| Structs | |
|---|---|
| Candidate | A struct representing a possible reply to a content generation prompt. | 
| Citation | A struct describing a source attribution. | 
| CitationMetadata | A collection of source attributions for a piece of content. | 
| CodeExecution | A tool that allows the model to execute code. | 
| CountTokensResponse | The model's response to a count tokens request. | 
| FunctionCallingConfig | Configuration for specifying function calling behavior. | 
| FunctionDeclaration | Structured representation of a function declaration. | 
| GenerateContentResponse | The model's response to a generate content request. | 
| GenerationConfig | A struct defining model parameters to be used when sending generative AI requests to the backend model. | 
| GoogleSearch | A tool that allows the generative model to connect to Google Search to access and incorporate up-to-date information from the web into its responses. | 
| GroundingChunk | Represents a chunk of retrieved data that supports a claim in the model's response. | 
| GroundingMetadata | Metadata returned to the client when grounding is enabled. | 
| GroundingSupport | Provides information about how a specific segment of the model's response is supported by the retrieved grounding chunks. | 
| LiveGenerationConfig | A struct defining model parameters to be used when generating live session content. | 
| LiveSessionContent | Content generated by the model in a live session. | 
| LiveSessionResponse | Represents the response from the model for live content updates. | 
| LiveSessionToolCall | A request to use a tool from the live session. | 
| LiveSessionToolCallCancellation | A request to cancel using a tool from the live session. | 
| ModalityTokenCount | Represents token counting info for a single modality. | 
| ModelContent | A type describing data in media formats interpretable by an AI model. | 
| ModelContent.CodeExecutionResultPart | A part containing the result of executing code. | 
| ModelContent.ExecutableCodePart | A part containing code that was executed by the model. | 
| ModelContent.FileDataPart | File data stored in Cloud Storage for Firebase, referenced by a URI. | 
| ModelContent.FunctionCallPart | A predicted function call returned from the model. | 
| ModelContent.FunctionResponsePart | Result output from a function call. | 
| ModelContent.InlineDataPart | Data with a specified media type. | 
| ModelContent.Part | A discrete piece of data in a media format interpretable by an AI model. | 
| ModelContent.TextPart | A text part containing a string value. | 
| PromptFeedback | A metadata struct containing any feedback the model had on the prompt it was provided. | 
| RequestOptions | Configuration parameters for sending requests to the backend. | 
| SafetyRating | A type defining potentially harmful media categories and their model-assigned ratings. | 
| SafetySetting | A type used to specify a threshold for harmful content, beyond which the model will return a fallback response instead of generated content. | 
| SearchEntryPoint | A struct representing the Google Search entry point. | 
| Segment | Represents a specific segment within a ModelContentstruct, often used to pinpoint the exact location of text or data that grounding information refers to. | 
| SpeechConfig | A struct used to configure speech generation settings. | 
| ThinkingConfig | Configuration options for Thinking features. | 
| Tool | A helper tool that the model may use when generating responses. | 
| ToolConfig | Tool configuration for any Toolspecified in the request. | 
| UrlContext | A tool that allows you to provide additional context to the models in the form of public web URLs. | 
| UrlContextMetadata | Metadata related to the UrlContext tool. | 
| UrlMetadata | Metadata for a single URL retrieved by the UrlContext tool. | 
| UsageMetadata | Token usage metadata for processing the generate content request. | 
| WebGroundingChunk | A grounding chunk sourced from the web. | 
    Firebase.
  | Classes | |
|---|---|
| FirebaseAnalytics | |
| Parameter | Event parameter. | 
    Firebase.
  | Classes | |
|---|---|
| AppAttestProviderFactory | Implementation of an IAppCheckProviderFactory that builds providering using the App Attest service. | 
| DebugAppCheckProviderFactory | Implementation of an IAppCheckProviderFactory that builds DebugAppCheckProviders. | 
| DeviceCheckProviderFactory | Implementation of an IAppCheckProviderFactory that builds providering using the Device Check service. | 
| FirebaseAppCheck | Firebase App Check object. | 
| PlayIntegrityProviderFactory | Implementation of an IAppCheckProviderFactory that builds providering using the Play Integrity service. | 
| TokenChangedEventArgs | Passed to the FirebaseAppCheck.TokenChanged event. | 
| Interfaces | |
|---|---|
| IAppCheckProvider | Interface for a provider that generates AppCheckTokens. | 
| IAppCheckProviderFactory | Interface for a factory that generates AppCheckProviders. | 
| Structs | |
|---|---|
| AppCheckToken | Token used by the Firebase App Check service. | 
    Firebase.
  | Classes | |
|---|---|
| AdditionalUserInfo | Additional user data returned from an identity provider. | 
| AuthResult | The result of operations that can affect authentication state. | 
| Credential | Authentication credentials for an authentication provider. | 
| EmailAuthProvider | Use email and password to authenticate. | 
| FacebookAuthProvider | Use an access token provided by Facebook to authenticate. | 
| FederatedAuthProvider | Used to authenticate with Federated Auth Providers. | 
| FederatedOAuthProvider | Authenticates with Federated OAuth Providers via the firebase::auth::Auth and firebase::auth::User classes. | 
| FederatedOAuthProviderData | Contains information to identify an OAuth povider. | 
| FederatedProviderData | Contains information required to authenticate with a third party provider. | 
| FirebaseAccountLinkException | Exception thrown for failed Account Link Attempts. | 
| FirebaseAuth | Firebase authentication object. | 
| FirebaseUser | Firebase user account object. | 
| ForceResendingToken | Token to maintain current phone number verification session. | 
| GameCenterAuthProvider | GameCenter (Apple) auth provider. | 
| GitHubAuthProvider | Use an access token provided by GitHub to authenticate. | 
| GoogleAuthProvider | Use an ID token and access token provided by Google to authenticate. | 
| MicrosoftAuthProvider | Use an access token provided by Microsoft to authenticate. | 
| OAuthProvider | OAuth2.0+UserInfo auth provider (OIDC compliant and non-compliant). | 
| PhoneAuthCredential | Wraps phone number and verification information for authentication purposes. | 
| PhoneAuthOptions | Options object for configuring phone validation flows in PhoneAuthProvider. | 
| PhoneAuthProvider | Use phone number text messages to authenticate. | 
| PlayGamesAuthProvider | Use a server auth code provided by Google Play Games to authenticate. | 
| TwitterAuthProvider | Use a token and secret provided by Twitter to authenticate. | 
| UserInfoInterface | Interface implemented by each identity provider. | 
| UserMetadata | Metadata corresponding to a Firebase user. | 
| UserProfile | Parameters to the UpdateUserProfile() function. | 
| Interfaces | |
|---|---|
| IUserInfo | Interface implemented by each identity provider. | 
    Firebase.
  | Classes | |
|---|---|
| Crashlytics | FirebaseCrashlytics API | 
    Firebase.
  | Classes | |
|---|---|
| ChildChangedEventArgs | Child changed event arguments. | 
| DatabaseError | Instances of DatabaseError are passed within event arguments when an operation failed. | 
| DatabaseException | This error is thrown when the FirebaseDatabase library is unable to operate on the input it has been given. | 
| DatabaseReference | A Firebase reference represents a particular location in your FirebaseDatabase and can be used for reading or writing data to that FirebaseDatabase location. | 
| DataSnapshot | A DataSnapshot instance contains data from a FirebaseDatabase location. | 
| FirebaseDatabase | The entry point for accessing a FirebaseDatabase. | 
| MutableData | Instances of this class encapsulate the data and priority at a location. | 
| OnDisconnect | The OnDisconnect class is used to manage operations that will be Run on the server when this client disconnects. | 
| Query | The Query class (and its subclass, DatabaseReference ) are used for reading data. | 
| ServerValue | Contains placeholder values to use when writing data to the FirebaseDatabase. | 
| TransactionResult | Instances of this class represent the desired outcome of a single Run of a transaction. | 
| ValueChangedEventArgs | Event arguments passed with the Query.ValueChanged Event. | 
    Firebase.
  | Classes | |
|---|---|
| TaskExtension | Extension methods for System.Threading.Tasks.Task and System.Threading.Tasks.Task < T > that allow the continuation function to be executed on the main thread in Unity. | 
    Firebase.
  | Classes | |
|---|---|
| AggregateQuery | A query that calculates aggregations over an underlying query. | 
| AggregateQuerySnapshot | The results of executing an AggregateQuerySnapshot. | 
| CollectionReference | A reference to a collection in a Firestore database. | 
| DocumentChange | A DocumentChange represents a change to the documents matching a query. | 
| DocumentReference | A DocumentReferencerefers to a document location in a Cloud Firestore database and can be used to write, read, or listen to the location. | 
| DocumentSnapshot | An immutable snapshot of the data for a document. | 
| FieldPath | An immutable path of field names, used to identify parts of a document. | 
| FieldValue | A static class providing properties and methods to represent sentinel values. | 
| Filter | A Filter represents a restriction on one or more field values and can be used to refine the results of a Query. | 
| FirebaseFirestore | Represents a Cloud Firestore database and is the entry point for all Cloud Firestore operations. | 
| FirebaseFirestoreSettings | Settings used to configure a FirebaseFirestore instance. | 
| FirestoreDataAttribute | Attribute indicating that a type is intended to be used with Firestore. | 
| FirestoreDocumentIdAttribute | Attribute indicating that a property should be populated with the Firestore document ID. | 
| FirestoreEnumNameConverter< T > | Custom converter which uses enum value names instead of integer values as the Firestore representation. | 
| FirestoreException | A class of exceptions thrown by Cloud Firestore. | 
| FirestorePropertyAttribute | Attribute indicating that a property should be included in Firestore conversions. | 
| ListenerRegistration | Represents a listener for either document or query snapshots that is returned from Listenmethods. | 
| LoadBundleTaskProgress | |
| Query | A query which you can read or listen to. | 
| QuerySnapshot | A QuerySnapshotcontains the results of a query. | 
| ServerTimestampAttribute | Attribute indicating that a timestamp property should be populated with a server timestamp. | 
| SetOptions | An options object that configures the behavior of SetAsynccalls. | 
| SnapshotMetadata | Metadata about a snapshot, describing the state of the snapshot. | 
| Transaction | A transaction, as created by FirebaseFirestore.RunTransactionAsync{T}(System.Func{Transaction, Task{T}}) (and overloads) and passed to user code. | 
| TransactionOptions | Options to customize transaction behavior for FirebaseFirestore.RunTransactionAsync. | 
| WriteBatch | A batch of write operations, used to perform multiple writes as a single atomic unit. | 
| Structs | |
|---|---|
| Blob | An immutable sequence of bytes. | 
| GeoPoint | Immutable struct representing a geographic location in Cloud Firestore. | 
| Timestamp | A nanosecond-precision immutable timestamp. | 
    Firebase.
  | Classes | |
|---|---|
| FirebaseFunctions | FirebaseFunctions is a service that supports calling Google Cloud Functions. | 
| FunctionsException | Represents an Exception resulting from an operation on a FunctionsReference | 
| HttpsCallableReference | Represents a reference to a Google Cloud Functions HTTPS callable function. | 
| HttpsCallableResult | |
    Firebase.
  | Classes | |
|---|---|
| FirebaseInstallations | Installations provides a unique identifier for each app instance and a mechanism to authenticate and authorize actions (for example, sending an FCM message). | 
    Firebase.
  | Classes | |
|---|---|
| AndroidNotificationParams | Data structure for parameters that are unique to the Android implementation. | 
| FirebaseMessage | Data structure used to send messages to, and receive messages from, cloud messaging. | 
| FirebaseMessaging | Firebase Cloud Messaging API. | 
| FirebaseNotification | Used for messages that display a notification. | 
| MessageReceivedEventArgs | Event argument for the MessageReceived event containing the message data. | 
| MessagingOptions | A class to configure the behavior of Firebase Cloud Messaging. | 
| TokenReceivedEventArgs | Token argument for the TokenReceived event containing the token string. | 
    Firebase.
  | Classes | |
|---|---|
| ConfigInfo | Describes the state of the most recent Fetch() call. | 
| ConfigUpdateEventArgs | |
| FirebaseRemoteConfig | Entry point for the Firebase C# SDK for Remote Config. | 
| Structs | |
|---|---|
| ConfigSettings | Settings for FirebaseRemoteConfig operations. | 
| ConfigValue | Wrapper for a Remote Config parameter value, with methods to get it as different types, such as bools and doubles, along with information about where the data came from. | 
    Firebase.
  | Classes | |
|---|---|
| DownloadState | DownloadState contains information for a download in progress. | 
| FirebaseStorage | FirebaseStorage is a service that supports uploading and downloading large objects to Google Cloud Storage. | 
| MetadataChange | MetadataChange is a set of new metadata values used during object upload or when modifying the metadata of an object. | 
| StorageException | Represents an Exception resulting from an operation on a StorageReference | 
| StorageMetadata | Metadata for a StorageReference Metadata stores default attributes such as size and content type. | 
| StorageProgress< T > | A class that receives progress updates for storage uploads and downloads. | 
| StorageReference | Represents a reference to a Google Cloud Storage object. | 
| UploadState | UploadState contains information for an upload in progress. | 
Additional Resources
| Modules | |
|---|---|
| Analytics Events | Predefined event names. | 
| Analytics Parameters | Predefined event parameter names. | 
| Analytics User Properties | Predefined user property names. |