WebGL API for Firebase View on Asset Store (opens in new tab)

Package details

Latest version
1.1
Last updated
First released
Unity version
2021.3.45 or later
Package size
1.9 MB
Files
107
Favorites
21
Views in the past week
24

Price tracking

Last checked
Tracked since
Lowest recorded
$150.00 on

Keywords

WebGL API for Firebase

by Marks (opens in new tab)

5.0 / 5 · 7 ratings

Ratings by stars
Number of ratings for each star rating
5 stars 7
4 stars 0
3 stars 0
2 stars 0
1 star 0

Easily integrate Firebase services into your Unity Web projects.

Price $150.00

Buy on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for WebGL API for Firebase, 6 months Current $150.00; lowest $150.00; highest $150.00 in this period. $0 $100 $200 Jun Jul Aug Sep Oct Nov

Asset preview

1 / 11

WebGL API for Firebase screenshot 1

WebGL API for Firebase screenshot 1

About this asset

This plugin allows you to use the firebase modular api on webgl builds. You can use the following modules.

  1. Analytics
  2. App
  3. App-check
  4. Auth
  5. Database
  6. Firestore
  7. Firestore/lite
  8. Functions
  9. Installations
  10. Messaging
  11. Performance
  12. Remote-config
  13. Storage
  14. DataConnect

The method calls and usage follow the official api as much as possible, so you can follow the official docs and tutorials for the firebase modular api with ease.

There are several examples included and most of the api was implemented. I'd say close to 100%. You can find more info in the Technical details section.

If you enjoy this plugin, please consider leaving a review. It helps me immensely and encourages me to improve the plugin further, and other people to support my work :).

LIMITATIONS

It does not work in the editor, only in the actual build. However, because the plugin follows the official API, you can easily do local testing with an index.html file and apply it to your Unity project. More details in the docs.

From the publisher's Asset Store listing.

Technical details

You can check below an overview of the features that were implemented. I do not implement

obsolete, deprecated, or otherwise API that is not recommended to use, or type aliases (not losing functionality).

This plugin supports using the emulator when available.

ANALYTICS

Everything was implemented, except CustomParams.

HIGHLIGHTS

  1. Supports logging events (default and custom ones).
  2. Supports setting user properties.
  3. Supports measuring screenviews.
  4. Supports setting a user ID.
  5. Supports measuring ecommerce.

APP

Everything was implemented.

APP-CHECK

Everything was implemented.

HIGHLIGHTS

  1. Supports using reCAPTCHA Enterprise.
  2. Supports using reCAPTCHA V3.
  3. Supports using a custom provider.

AUTH

Everything was implemented, except: getReactNativePersistence, ReactNativeAsyncStorage, cordovaPopupRedirectResolver, MultiFactorError (you don't lose functionality though, AuthError suffices as operationType can be accessed from customData).

HIGHLIGHTS

  1. Supports the signInWithPopup and signInWithRedirect family of functions.
  2. Supports password authentication and email link.
  3. Supports Google, Facebook, Apple, Twitter, Github, Microsoft, Yahoo, OpenID Connect, SAML, Custom Auth.
  4. Supports Phone Auth.
  5. Supports Anonymous Auth.
  6. Supports SMS Multi-factor Auth and TOTP Multi-factor Auth.
  7. Supports Account Linking.
  8. Supports using the emulator.

DATABASE

Everything was implemented, except ThenableReference (you don't lose functionality though, as the push method was modified to compensate).

HIGHLIGHTS

  1. Supports using custom classes and dictionaries to write to and read from RTDB.
  2. Supports read and write data.
  3. Supports working with lists of data.
  4. Supports enabling offline capabilities.
  5. Supports using the emulator.

FIRESTORE

Everything was implemented, except: PartialWithFieldValue and all partial functions; FirestoreDataConverter (not losing functionality, see below).

HIGHLIGHTS

  1. You can use custom classes and dictionaries to write to and read from Firestore.
  2. Supports all data types. In addition, it also has built-in support for DateTime and DatimeTimeOffset.
  3. Supports adding data.
  4. Supports transactions and batched writes.
  5. Supports FieldValue such as serverTimestamp.
  6. Supports deleting data.
  7. Supports getting data.
  8. Supports getting real-time updates.
  9. Supports performing simple and compound queries.
  10. Supports ordering and limiting data.
  11. Supports aggregation queries.
  12. Supports data pagination with query cursors.
  13. Supports accessing data offline.
  14. Supports using the emulator.

FUNCTIONS

Everything was implemented.

HIGHLIGHTS

  1. Supports httpsCallable.
  2. Supports httpsCallableFromURL.
  3. Supports using the emulator.

INSTALLATIONS

Everything was implemented.

MESSAGING

Everything was implemented.

HIGHLIGHTS

  1. Supports deleting a token.
  2. Supports getting a token.
  3. Supports onMessage.
  4. Supports receiving messages.

PERFORMANCE

Everything was implemented.

HIGHLIGHTS

  1. Supports getting a trace.
  2. Supports all trace methods.

REMOTE-CONFIG

Everything was implemented.

HIGHLIGHTS

  1. Supports setting a minimum fetch interval.
  2. Supports setting in-app default parameter values
  3. Supports getting parameter values.
  4. Supports setting parameter values.
  5. Supports fetching and activating values.

STORAGE

Everything was implemented, except: getBlob and getStream.

HIGHLIGHTS

  1. Supports creating a reference.
  2. Supports uploading from a byte array.
  3. Supports uploading from a string.
  4. Supports managing uploads.
  5. Supports monitoring upload progress
  6. Supports using file metadata.
  7. Supports downloading data directly from the SDK (getBytes).
  8. Supports getting the download URL and then using something like UnityWebRequest to get the data.
  9. Supports using the emulator.

DATACONNECT

Everything was implemented.

HIGHLIGHTS

  1. Supports executing queries
  2. Supports executing mutations
  3. Supports subscribing to changes
  4. Supports using the generated SDK in a type safe way
  5. Supports using the emulator
  6. Supports multiple using multiple connectors

Compatibility

Render pipelines supported in each Unity version
Unity version Built-in URP HDRP Custom
2021.3.45f2 Compatible Compatible Compatible Compatible

As listed on the Asset Store.