Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Notas de la versión de Firebase Unity SDK

Para revisar las notas de la versión para la consola de Firebase y para otras plataformas de Firebase y SDK relacionados, consulte las Notas de la versión de Firebase .

Para instalar este SDK, consulte Agregar Firebase a su proyecto de Unity

Versión 6.15.2 - 10 de julio de 2020

Cloud Firestore

  • (iOS): se corrigió el símbolo de eliminación que faltaba actualizando a la versión correcta de Cocoapod.

Versión 6.15.1 - 29 de junio de 2020

  • Se corrigió un problema que causaba el bloqueo del editor la segunda vez que se hacía clic en reproducir
  • Se corrigió un problema que advierte sobre el manejo futuro no lanzado correctamente.

Cloud Firestore

  • Se mejoró significativamente la estabilidad al volver a ingresar al modo de juego, abordando este problema .
  • Se corrigieron las pérdidas de memoria que podrían causar un desbordamiento de la tabla de referencia global en Android, solucionando este problema .
  • Se agregó la propiedad ListenerRegistration.ListenerTask que facilita el descubrimiento de un error que hace que la secuencia de escucha se detenga.

Versión 6.15.0 - 2 de junio de 2020

  • Reduce la congelación del editor cuando comienza el modo de reproducción.

Crashlytics

  • Actualizado con los SDK de Firebase Crashlytics para Android e iOS, que ahora usan puntos finales específicos de Firebase en lugar de los puntos finales obsoletos de Fabric. Las API de Crashlytics C # no han cambiado.
  • Se eliminó la interfaz de usuario para administrar las claves API de Fabric, que ya no son necesarias. Las aplicaciones de Fabric migradas utilizarán automáticamente el ID de la aplicación de Google como se define en los archivos GoogleServicesInfo.plist y google-services.json .
  • Se solucionó un problema cuando Crashlytics se importaba con Unity Package Manager.
  • UnityLinker evitó la eliminación del código de Crashlytics.

Cloud Firestore

  • Se corrigieron varios problemas de serialización en iOS.
  • Se WaitForPendingWritesAsync método WaitForPendingWritesAsync que permite a los usuarios esperar en una tarea que se completa cuando el backend de firestore reconoce todas las escrituras pendientes.
  • Se agregó el método TerminateAsync que finaliza la instancia, liberando los recursos retenidos.
  • Se ClearPersistenceAsync método ClearPersistenceAsync que borra el caché persistente, permitiendo que las pruebas de unidad / integración estén más aisladas.
  • Se agregó Query.LimitToLast(int n) , que devuelve los últimos n documentos como resultado.
  • Se eliminaron los delegados DocumentReference.ListenerDelegate y Query.ListenerDelegate . Estos estaban destinados a ser solo de tipo interno.

FCM

  • (Android) El uso de MessagingUnityPlayerActivity ya no interferirá con el manejo integrado de enlaces profundos de Unity.

Versión 6.14.1 - 18 de mayo de 2020

Autenticación

  • Se agregó un nuevo método: Firebase.Auth.Credential.IsValid ().
  • Se agregó Firebase.Auth.FirebaseAccountLinkException que LinkAndRetrieveDataWithCredentialAsync puede generar. La excepción incluye un objeto Firebase.Auth.UserInfo que puede contener información adicional sobre la cuenta del usuario.
  • (iOS): se agregó Firebase.Auth.UserInfo.UpdatedCredential. Esta credencial puede ser válida en FirebaseAccountLinkExceptions que indica que la credencial puede usarse para iniciar sesión en Firebase como usuario vinculado a Apple.

Versión 6.14.0 - 23 de abril de 2020

Cloud Firestore

  • Firestore.LoggingEnabled se reemplaza por Firestore.LogLevel para Firestore.LogLevel coherencia con otras API de Firebase Unity. Se ha eliminado el captador de esta propiedad.

Crashlytics

  • (iOS) Se eliminaron las referencias a las API de UIWebView para evitar rechazos de la tienda de aplicaciones.

Versión 6.13.0 - 23 de marzo de 2020

  • Firebase SDK ahora está disponible a través de Unity Package Manager (Unity 2018.4 o superior). Consulte la guía de configuración .
  • Etiquetas de activos actualizadas para que el Administrador de dependencias externas funcione correctamente incluso si se mueven los archivos en Firebase SDK.

Cloud Firestore

  • QuerySnapshot.GetEnumerator() para no lanzar una InvalidCastException .
  • Se Query.WhereArrayContains() operador de consulta Query.WhereArrayContains() para buscar documentos donde un campo de matriz contiene un elemento específico.
  • Se agregó FieldValue.ArrayUnion() y FieldValue.ArrayRemove() para agregar y eliminar atómicamente elementos de un campo de matriz en un documento.
  • Se Query.WhereIn() operadores de consulta Query.WhereIn() y Query.WhereArrayContainsAny() . Query.WhereIn() busca documentos en los que el valor de un campo especificado está EN una matriz especificada. Query.WhereArrayContainsAny() encuentra documentos donde un campo especificado es una matriz y contiene CUALQUIER elemento de una matriz especificada.

Versión 6.12.0 - 5 de marzo de 2020

  • Se agregó soporte experimental para Cloud Firestore SDK, disponible en todas las plataformas compatibles. Tenga en cuenta que la API está sujeta a cambios.

Versión 6.11.0 - 20 de febrero de 2020

  • (iOS) La versión mínima de Xcode compatible es 10.3.
  • Al crear un FirebaseApp, el ProjectId del FirebaseApp predeterminado ahora se usa si no se proporciona uno.

Base de datos en tiempo real

  • (Escritorio) Se solucionó un problema con la base de datos que se conectaba al servidor después de revocar el token de autenticación.

Versión 6.10.0 - 30 de enero de 2020

  • (Editor) Compatibilidad con Python 3 para el script de generación de recursos y agregó un respaldo para usar el intérprete de Python en Windows 7/8.
  • (Editor) Se eliminó el registro de depuración cuando se ejecuta el script del generador de recursos.

Autenticación

  • (Escritorio) Se corrigió un punto muerto que podía hacer que el Editor de Unity se congelara al eliminar FirebaseAuth.
  • (iOS) Se agregó una nueva versión de OAuthProvider.GetCredential , que toma un parámetro nonce como lo requiere Apple Sign-in.

Versión 6.9.0 - 27 de diciembre de 2019

Autenticación

  • Se agregó FirebaseAuth.SignInWithProvider , FirebaseUser.LinkWithProvider y FirebaseUser.ReauthenticateWithProvider , lo que permite FirebaseUser.ReauthenticateWithProvider sesión con proveedores de autenticación de terceros.
  • Se agregaron cadenas de ProviderId constantes a las clases de proveedor.
  • (iOS): soporte agregado para vincular las credenciales de inicio de sesión de Apple.

Crashlytics

  • Se corrigió la creación de informes de eventos cuando Python 3 está instalado en máquinas Mac o Linux.

FCM

  • (Android): se agregó la opción para habilitar o deshabilitar la exportación de métricas de entrega de mensajes a BigQuery. Actualmente, esta funcionalidad solo está disponible en Android. Los stubs se proporcionan en iOS para compatibilidad multiplataforma.

Versión 6.8.1 - 16 de diciembre de 2019

  • (Escritorio) Se corrigió el complemento del editor principal para que se cargue sin la extensión iOS Unity instalada.

Crashlytics

  • (Escritorio): Se corrigió el complemento del editor Crashlytics para que se cargue sin la extensión iOS Unity instalada.

Versión 6.8.0 - 3 de diciembre de 2019

  • Se solucionó un problema por el cual la generación de recursos de google-services.json fallaba si se usaba python3 para ejecutar el script de generación de recursos.

Versión 6.7.0 - 13 de noviembre de 2019

Analítica

  • (iOS) Se corrigió el comportamiento picante de FirebaseAnalytics.GetAnalyticsInstanceId() después de llamar a FirebaseAnalytics.ResetAnalyticsData() .

Crashlytics

  • (iOS) Se corrigió un problema en iOS con Unity 2019.3 beta donde el complemento no puede crear un script de ejecución XCode para cargar símbolos.

Base de datos en tiempo real

  • Se solucionó un problema que causaba que las marcas de tiempo no se rellenaran correctamente al usar DatabaseReference.UpdateChildren() .
  • (Escritorio) Se solucionó un problema que impedía que los eventos de escucha se activaran después de llamar a DatabaseReference.UpdateChildren() .
  • (Escritorio) Las funciones que toman parámetros de cadena ahora fallarán correctamente si se pasa un puntero nulo.
  • (Escritorio) Se solucionó un problema que podía provocar que se pasara una instantánea incorrecta a los oyentes en circunstancias específicas.
  • (Escritorio) Se corrigió un problema que causaba que DatabaseReference.RunTransaction() fallara debido al datastale cuando la ubicación almacenaba previamente una lista con más de 10 elementos o un diccionario con claves enteras.
  • Se solucionó un problema por el cual eliminar delegado de DynamicLinks.DynamicLinkReceived no DynamicLinks.DynamicLinkReceived que se DynamicLinks.DynamicLinkReceived al delegado.

Almacenamiento

  • (iOS / Android) Se solucionó un problema por el cual FirebaseStorage.GetReferenceFromUrl devolvería una StorageReference no StorageReference .

Versión 6.6.0 - 25 de septiembre de 2019

Autenticación

  • (Escritorio) Se corrigió que no se cargaba la lista de proveedores de los datos de usuario en caché.

Base de datos en tiempo real

  • (Escritorio) Se corrigió un bloqueo que podría ocurrir al intentar mantener una ubicación en la base de datos sincronizada cuando no tiene permiso.
  • (Escritorio) Las consultas en ubicaciones de la base de datos con reglas de consulta ahora funcionan correctamente, en lugar de devolver siempre "Permiso denegado".
  • (Escritorio) Se corrigió la conversión de mapa a vector al disparar eventos que tienen mapas que contienen claves enteramente enteras.

Versión 6.5.0 - 10 de septiembre de 2019

  • La instancia de FirebaseApp, FirebaseAuth, FirebaseDatabase, FirebaseFunctions, FirebaseInstanceId y FirebaseStorage se mantendrá viva después de la creación hasta que se elimine explícitamente.

  • (Escritorio): se corrigió la congelación al jugar en el editor durante más de una vez o al cerrar el editor, al mantener una referencia estática a las instancias de FirebaseAuth o FirebaseDatabase.

Autenticación

  • (Linux) Registro de errores mejorado si libsecret (requerido para la persistencia de inicio de sesión) no está instalado en Linux.

Base de datos en tiempo real

  • La base de datos ahora admite la configuración del nivel de registro independientemente del registrador de nivel del sistema.

Versión 6.4.0 - 26 de agosto de 2019

  • Se agregaron más comprobaciones nulas subyacentes al acceder a objetos que potencialmente se pueden eliminar, lanzando excepciones en lugar de fallar.
  • (iOS) Maneje archivos Info.plist mal formados al parchear proyectos Xcode.

Autenticación

  • Se solucionó un problema con la información de usuario actualizada que no se conserva

Base de datos en tiempo real

  • (Escritorio) Se corrigió un bloqueo al guardar un ServerTimestamp durante una transacción.

Versión 6.3.0 - 14 de agosto de 2019

  • (Editor) Se corrigieron errores espurios sobre la falta del archivo google-services.json.
  • (iOS / Android) Se corrigió un error que permite crear instancias personalizadas de FirebaseApp después de reiniciar la aplicación.

Autenticación

  • (Escritorio) Se modificó el comportamiento de destrucción. En lugar de esperar a que finalicen todas las operaciones asíncronas, ahora Auth cancelará todas las operaciones asíncronas y se cerrará. Para las devoluciones de llamada que ya se están ejecutando, esto protegerá contra los casos en que las instancias de autenticación ya no existan.
  • (iOS) Se corrigió una excepción en PhoneAuthProvider.verifyPhoneNumber.
  • (iOS) Detuvo a Auth de la destrucción si alguna tarea local permanece dentro del alcance.

Base de datos en tiempo real

  • (Escritorio) Se solucionó un problema que podía causar un bloqueo al actualizar el descendiente de una ubicación con un oyente conectado.

Versión 6.2.2 - 26 de julio de 2019

  • (Editor) Trabajó alrededor de la regresión en Unity 2019.2 y 2019.3 que causó DllNotFoundException.
  • (Editor) Agregue soporte para macOS 10.11.x.
  • La base de datos / almacenamiento / funciones puede fallar al enviar el token de autenticación al servidor si FirebaseAuth es recolectado de forma basura. Si no puede acceder al servidor debido a "Permiso denegado", intente mantener vivo FirebaseAuth.

Autenticación

  • (Editor) Después de cargar datos de usuario persistentes, asegúrese de que el token no haya caducado.

Base de datos en tiempo real

  • (Editor) Se corrigió el uso de un token de autenticación caducado después de cargarlo desde el almacenamiento persistente.
  • (Editor) Se corrigió un bloqueo al llamar a UpdateChildrenAsync.
  • (Editor) Autenticación de cuenta de servicio en desuso.
  • (Editor) Fixed DatabaseReference.RunTransaction () enviando datos no válidos al servidor que causa el mensaje de error "Error en el mensaje entrante" y se congela.

funciones

  • (Editor) Se corrigió el uso de un token de autenticación caducado después de cargarlo desde el almacenamiento persistente.

Almacenamiento

  • (Editor) Se corrigió el uso de un token de autenticación caducado después de cargarlo desde el almacenamiento persistente.

Versión 6.2.1 - 10 de julio de 2019

  • Se corrigió Crashlytics en Android que bloquea incorrectamente toda la funcionalidad

Crashlytics

  • (Android) Se corrigió un problema que causaba que informara que se cerró, lo que bloqueó todas las funciones.

Versión 6.2.0 - 2 de julio de 2019

  • Se actualizaron las dependencias de Firebase iOS y Firebase Android .
  • Play Services Resolver actualizado de 1.2.116 a 1.2.122 Para obtener más información, consulte este documento . Se agregó soporte para Jetpack Jetifier , esto permite el uso de bibliotecas de soporte de Android heredadas con la última versión de Google Play Services que usa AndroidX.

  • Se agregó una forma de configurar la verbosidad de registro de todo el SDK.

  • (Editor) Se solucionó un problema que podía causar errores al intentar leer un archivo google-services.json con caracteres Unicode en su ruta.

  • (Editor, iOS) Soporte agregado para parchear proyectos Xcode en Unity 2019.3+.

  • Se corrigió una carrera que podría provocar un bloqueo cuando un gabarge recolectaba objetos de FirebaseApp.

Crashlytics

  • (Android) Se corrigió un bloqueo al registrar grandes pilas de llamadas.
  • (Android) Se corrigió un bloqueo en el registro de excepciones cuando la aplicación se estaba cerrando.

ID de instancia

  • (Android) Se corrigió un bloqueo al destruir objetos InstanceID.
  • Se solucionó un bloqueo si se creaban y destruían múltiples objetos de ID de instancia rápidamente.
  • Se agregó soporte para dominios personalizados.

Base de datos en tiempo real

  • (Editor) Se movió la base de datos en tiempo real a una implementación de C ++ en el escritorio para mejorar la confiabilidad en diferentes versiones de Unity.
  • (Editor) Se movieron las devoluciones de llamada de transacciones al subproceso principal para reflejar Android e iOS.
  • Se agregó una forma de configurar la verbosidad de registro de las instancias de Realtime Database.

Versión 6.1.1 - 7 de junio de 2019

  • (Editor): se solucionó un problema al generar archivos de configuración de Firebase en Windows.
  • (Editor) Actualización de Play Services Resolver de 1.2.115 a 1.2.116. Para más información vea este documento .

Versión 6.1.0 - 6 de junio de 2019

  • Se actualizaron las dependencias de Firebase iOS y Firebase Android .
  • (Editor): Actualización de Play Services Resolver de 1.2.109 a 1.2.115. Para más información vea este documento .
  • (Editor): se eliminó la documentación de Firebase Invites de la documentación del editor.
  • (Editor): se solucionó un problema con la generación de recursos cuando los archivos de complemento de Firebase se habían movido de sus ubicaciones predeterminadas.
  • (iOS): se solucionó un problema por el cual el cliente puede cerrar prematuramente las conexiones a través de NSURLSession (utilizadas internamente por el SDK de iOS) si NSAppTransportSecurity está configurado en SÍ en Info.plist y NSAllowsArbitraryLoadsInWebContent no está configurado. Esto se puede solucionar configurando NSAllowsArbitraryLoadsInWebContent en el mismo valor que NSAppTransportSecurity.

Autenticación

  • (Escritorio) Las credenciales del usuario ahora persistirán entre sesiones. Consulte la documentación para más información.
  • (Escritorio) Como parte del cambio anterior, si accede a CurrentUser inmediatamente después de crear la instancia de FirebaseAuth, se bloqueará hasta que el estado del usuario guardado termine de cargarse.
  • (Escritorio) Se solucionó un problema por el cual la Base de datos / Funciones / Almacenamiento podría no usar el último token de autenticación inmediatamente después del inicio de sesión.
  • (Android) Se solucionó un problema por el cual un código de error podía informarse incorrectamente en Android.

Crashlytics

  • Se solucionó un problema que podía causar un bloqueo durante el apagado debido a que el orden de destrucción de los complementos no era determinista.

Base de datos en tiempo real

  • (iOS) Se corrigió una condición de carrera que podría causar un bloqueo al limpiar los oyentes de la base de datos en iOS.
  • (iOS) Se solucionó un problema por el cual los valores largos (64 bits) podían escribirse incorrectamente en la base de datos (truncados a 32 bits) en dispositivos de 32 bits.

funciones

  • Se solucionó un problema que podía causar un bloqueo durante el apagado debido a que el orden de destrucción de los complementos no era determinista.

FCM

  • (Android) Se agregó channel_id a las notificaciones de mensajería.

Versión 6.0.0 - 7 de mayo de 2019

  • Se actualizaron las dependencias de Firebase iOS y Firebase Android .
  • Se agregó un método de extensión, Task.ContinueWithOnMainThread() , que obliga a que continúen las operaciones asincrónicas en el subproceso principal de Unity en lugar de en un subproceso en segundo plano.
  • Se actualizó Play Services Resolver de 1.2.104 a 1.2.109. Para más información vea este documento .
  • (Android): Soporte agregado para Android SDK instalado directamente en Unity 2019.
  • (iOS): problemas resueltos que generan proyectos sin usar Cocoapods.

Crashlytics

  • (iOS / Android) Crashlytics for Unity ahora está generalmente disponible (GA). Obtenga la próxima evolución con las exportaciones de BigQuery, la integración de Jira y más. Para migrar de Fabric Crashlytics for Unity a Firebase Crashlytics, siga la guía de migración .

Base de datos en tiempo real

  • (iOS / Android) Se solucionó un problema por el cual la integración del SDK aumentaba en gran medida el tamaño de su aplicación.
  • Se corrigió el manejo de excepciones durante los eventos de escucha.

Autenticación

  • (Escritorio) Se corrigió un bloqueo al intentar llamar a los métodos de autenticación de Game Center desde el editor de Unity.

FCM

  • (iOS / Android): se corrigió un problema por el cual Suscribirse y Cancelar suscripción nunca regresaban si la API estaba configurada para no recibir un token de registro.

Invita

  • Se eliminaron las invitaciones de Firebase, ya que ya no es compatible.

Configuración remota

  • Se eliminaron las funciones en desuso utilizando espacios de nombres de configuración.
  • Se corrigió un problema al analizar valores booleanos.

Analítica

  • SetMinimumSessionDuration en desuso.

Versión 5.7.0 - 19 de abril de 2019

Como esta versión del SDK de Firebase Unity es la versión final que admite Firebase Invites, permanecerá disponible para descargar aquí .

  • (Android) Se corrigió una excepción en la resolución en algunas versiones de Unity 2017.4 al cambiar la forma en que se maneja la selección ABI de Android.

Autenticación

  • Se corrigió UserProfile.PhotoUrl que eliminaba el porcentaje de caracteres codificados cuando se configuraba.

Configuración remota

  • Los espacios de nombres de configuración ahora están en desuso. Deberá cambiar a métodos que usen el espacio de nombres predeterminado.

Versión 5.6.1 - 5 de abril de 2019

  • (iOS) Actualizado al último SDK de iOS para corregir un bloqueo en firebase::App Creación de la firebase::App causada por una condición de carrera. El bloqueo podría ocurrir al acceder a la propiedad [FIRApp firebaseUserAgent] de la FIRApp de iOS.
  • (Android) Se corrigió la verificación de la versión de Java en el solucionador de Android cuando se usa Java SE 12 y superior.
  • (Android) Whitelisted Unity 2017.4 y superior para compilaciones ARM64. Las bibliotecas ARM64 requeridas anteriormente se eliminarían de todas las compilaciones de Unity 2017, lo que da como resultado una excepción DllNotFoundException.

Versión 5.6.0 - 18 de marzo de 2019

  • Se corrigieron bloqueos intermitentes causados ​​cuando varios objetos nativos se recolectaban al mismo tiempo.

Autenticación

  • Autenticación de Game Center agregada.

Versión 5.5.0 - 19 de febrero de 2019

  • (Android): actualizado para usar la versión 1.2.101 del Android Resolver. Solicite al usuario antes de que el solucionador se ejecute por primera vez y permita que el usuario elija deshabilitar desde la solicitud.

Crashlytics

  • Crashlytics for Unity ahora está disponible como versión Beta. Obtenga la próxima evolución con las exportaciones de BigQuery, la integración de Jira y más. Para migrar de Fabric Crashlytics for Unity a Firebase Crashlytics, siga la guía de migración .

Invita

  • Invitaciones está en desuso. Consulte https://firebase.google.com/docs/invites para obtener más detalles.

Versión 5.4.4 - 18 de enero de 2019

  • (Android) Se corrigió el empaquetado de AAR en Android Resolver cuando se usa Unity 2018 y una versión reciente de Gradle.
  • Frecuencia de resolución automática reducida en iOS y Android Resolvers, acelerando las compilaciones y reduciendo la huella de memoria.
  • Se solucionó un problema con el manejo del número de versión en iOS y Android Resolvers.
  • (iOS) Se solucionó un problema que causaba que las aplicaciones se bloqueen al salir de la aplicación.
  • Se corrigió el análisis de los metadatos de Unity 5.6.
  • Solución para Unity 2018.3 y versiones posteriores ignorando la plataforma "Any".
  • La condición de carrera de recolección de basura mencionada en la versión 5.4.2 aún se produce en Firebase Auth, Database, Storage e Instance ID. Para evitar el problema hasta que se libere una solución, mantenga una referencia a la instancia del objeto Firebase (por ejemplo, FirebaseAuth.DefaultInstance ) para evitar la recolección de basura.

Base de datos en tiempo real

  • Se corrigió un problema por el cual ciertas DataSnapshots faltaban datos en iOS y Android.

Funciones en la nube

  • (Android) Se solucionó un problema con el manejo de errores.

Versión 5.4.3 - 30 de noviembre de 2018

Almacenamiento

  • (iOS): se solucionó un problema al descargar archivos con GetBytesAsync .

Versión 5.4.2 - 15 de noviembre de 2018

  • General (Android): se corrigió un bucle infinito en Android Resolver cuando se usa la resolución automática.
  • Aplicación: se corrigió una condición de carrera que ocasionaba un bloqueo ocasional cuando FirebaseApp se recolectaba basura.

Autenticación

  • (Android): se eliminó un error irrelevante sobre la clase Java FirebaseAuthWebException.

Base de datos en tiempo real

  • Se corrigió una condición de carrera que causaba un bloqueo ocasional cuando FirebaseDatabase es basura recolectada.

Versión 5.4.1 - 5 de noviembre de 2018

Analítica

  • (iOS) Se corrigió el problema con Google Analytics y Google App Measurement no coinciden.

Versión 5.4.0 - 19 de octubre de 2018

  • : Complementos agregados que están preconfigurados para importarlos en proyectos .NET 4.x Unity.

Base de datos en tiempo real

  • Método agregado para permitir la persistencia en plataformas móviles.
  • (Android): se corrigió el error de generación de enlaces cortos con "error 8".

Versión 5.3.1 - 3 de octubre de 2018

  • Se agregaron símbolos para todos los ensambles de C #.
  • (Android) Se mejoró la inicialización del módulo para que Unity SDK no intente usar bibliotecas de Android a menos que se incluya el ensamblaje de C #. Por ejemplo, esto permite a los usuarios del complemento Analytics usar la biblioteca de Android firebase-messaging sin el componente Firebase Unity FCM.
  • (Editor) Se corrigió la carga del componente Firebase.Editor.dll en Unity 2018.3.0b2
  • (Editor) Actualizó Play Services Resolver de la versión 1.2.88 a 1.2.91, consulte el registro de cambios de GitHub para obtener más detalles.
  • (Editor): se corrigió el botón "Abrir en la consola" de Android de la ventana de Firebase (accesible bajo la opción de menú Ventana> Firebase ) para abrir correctamente la consola de Firebase en un navegador web cuando la plataforma de destino seleccionada no es Android en Unity 5.6 y superior .

Invita

  • (Android): se corrigió una excepción cuando se usa la opción de código de Versión mínima de Android en Android.

Versión 5.3.0 - 20 de septiembre de 2018

  • (iOS) La versión mínima admitida de Xcode es 9.4.1.
  • (Android) Se solucionó un problema que solucionaba ciertos tipos de conflictos de versiones en el Android Resolver.

Base de datos en tiempo real

  • (Escritorio) Problemas ChildListener en ChildListener .
  • (Escritorio) Se corrigió el bloqueo que podía ocurrir si la base de datos se eliminaba mientras una operación asincrónica aún estaba en progreso.

funciones

  • (Android) Se solucionó un problema cuando una función devuelve una matriz.

Almacenamiento

  • Problemas resueltos cuando las transacciones se cancelan en .NET 4.6.

Versión 5.2.1 - 16 de agosto de 2018

  • Se solucionó un problema que solucionaba ciertos tipos de conflictos de versiones en el Android Resolver.
  • Firebase ahora genera una excepción si alguna biblioteca de Firebase se inicializa mientras CheckAndFixDependenciesAsync() aún está en progreso.

Autenticación

  • Se corrigió una condición de carrera que devolvía la Tarea incorrecta cuando llamaba al mismo método dos veces seguidas.

Base de datos en tiempo real

  • Se corrigió una condición de carrera que devolvía la Tarea incorrecta cuando llamaba al mismo método dos veces seguidas.
  • (iOS / Android) Se corrigió un bloqueo en DatabaseReference / Query durante la recolección de basura (y otras veces).

Versión 5.2.0 - 23 de julio de 2018

  • (Android) Se corrigió una referencia nula en el verificador de disponibilidad de Google Play Services.
  • (Android) Se corrigieron problemas al fusionar los manifiestos de la biblioteca de Android en Unity 2018.
  • (Android) Se agregó soporte de compilación arm64-v8a.

Autenticación

  • Se corrigió la asignación por cuadro en la lógica de actualización de token.
  • (Android) Se FirebaseUser.UpdatePhoneNumberCredentialAsync() un bloqueo en FirebaseUser.UpdatePhoneNumberCredentialAsync() .

Base de datos en tiempo real

  • Se agregó una versión de GetInstance() que permite pasar la URL de la base de datos para usar.

funciones

  • Se agregó una forma de especificar en qué región ejecutar la función.

FCM

  • Se agregaron SubscribeAsync() y UnsubscribeAsync() , que devuelven tareas, y se desaprobó Subscribe() y Unsubscribe() .

Versión 5.1.1 - 27 de junio de 2018

  • Solo versiones de dependencia de Android e iOS actualizadas.

Versión 5.1.0 - 22 de junio de 2018

  • (Android): se corrigieron los problemas de compilación debido a la fusión de AndroidManifest en Unity 2018.x.

Funciones en la nube

  • Se agregó soporte para Cloud Functions en iOS, Android y escritorio.

Analítica

  • Se agregó ResetAnalyticsData() para borrar todos los datos analíticos de una aplicación desde el dispositivo.
  • Se agregó GetAnalyticsInstanceIdAsync() que permite a los desarrolladores recuperar el ID de instancia de análisis de la aplicación actual.

Autenticación

  • Vincular una credencial con un proveedor que ya se ha vinculado ahora produce un error.
  • (iOS) Se FirebaseUser.LinkAndRetrieveDataWithCredential() bloqueos en FirebaseUser.LinkAndRetrieveDataWithCredential() y FirebaseUser.ReauthenticateAndRetrieveData() .
  • (iOS) Se corrigió la URL de la foto que nunca devuelve un valor en iOS.
  • (Android) Se corrigió la configuración de la URL de la foto de perfil con FirebaseUser.UpdateUserProfile() .

Base de datos en tiempo real

  • Se agregó soporte para ServerValues ​​en los métodos SetPriority .
  • (iOS / Android) Ahora implementado como un envoltorio alrededor de Firebase iOS y Android SDK, para agregar soporte fuera de línea y aumentar la confiabilidad y el rendimiento.

Versión 5.0.0 - 5 de junio de 2018

  • Los nombres de biblioteca que anteriormente no mencionaban Firebase ahora tienen un prefijo "FirebaseCpp". Por ejemplo, Auth.dll ahora es FirebaseCppAuth.dll.
  • (Android) Se mejoró el manejo de errores cuando el dispositivo no tiene espacio.
  • Se eliminó el método obsoleto FirebaseApp.SetLogLevel.

Autenticación

  • Se eliminaron las propiedades obsoletas PhotoUri y RefreshToken.
  • MatchStrength agregado a ReceivedDynamicLink, que describe la fortaleza de la coincidencia para el enlace recibido.

FCM

  • Se agregó una estructura de opciones de inicialización opcional. Esto se puede usar para suprimir el mensaje en iOS que solicita permiso para recibir notificaciones al inicio. El permiso se puede solicitar manualmente usando la función firebase :: messaging :: RequestPermission ().

Invita

  • MatchStrength agregado a InvitesReceivedEventArgs, que describe la fortaleza del partido para la invitación recibida.

Almacenamiento

  • StorageMetadata.DownloadUrl y StorageMetadata.DownloadUrls en desuso. Utilice StorageReference.GetDownloadUrlAsync () en su lugar.

Versión 4.5.2 - 24 de abril de 2018

  • Se actualizaron las DLL de reenvío de tipo Parse .NET 4.6 para solucionar problemas de compilación cuando se utiliza IL2CPP con el marco .NET 4.6. La actualización funciona con IL2CPP en Unity 2017.2 y más allá. Las compilaciones de IL2CPP aún fallan en Unity 2017.1 ya que la distribución de IL2CPP incluida con Unity 2017.1 no admite correctamente las DLL de reenvío de tipo.
  • La instalación del certificado raíz ahora solo se realiza en complementos que usan la pila de red .NET (actualmente solo la base de datos en tiempo real). Esto debería resolver las excepciones en la inicialización que hacen referencia a /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation .
  • (Escritorio) Se corrigió el bloqueo al usar autenticación, almacenamiento, base de datos en tiempo real y configuración remota en Linux.
  • (Android): la carga de AppOptions predeterminada ahora es más robusta en Android, lo que da como resultado errores informados por campos faltantes en lugar de salir de la aplicación con un error en la biblioteca nativa.

Autenticación

  • Se corrigió la regresión en la versión 4.5.0 que condujo a una excepción no controlada en la actualización de token de autenticación.

Versión 4.5.1 - 16 de abril de 2018

  • (Android) Se corrigió un error que causaba que Unity se bloqueara debido a que FirebaseApp se inicializaba en el hilo incorrecto, cuando se construía en modo de lote.
  • (Escritorio) Se corrigió un error al usar la configuración de configuración de iOS GoogleServicesInfo.plist en el escritorio, que impedía que el modo "jugar en el editor" cargara la configuración correcta del proyecto. (Solo los usuarios afectados que desarrollaron para iOS y no Android, que usaban Desktop).

Autenticación

  • (Escritorio) Se agregó soporte para acceder a los metadatos del usuario.

Analítica

  • Se agregaron SetMinimumSessionDuration () y SetSessionTimeoutDuration ().
  • (Android) Se solucionó un problema con los enlaces que se perdían al llamar a CheckAndFixDependenciesAsync ().

Invita

  • (Android) Se solucionó un problema con las invitaciones que se perdían al llamar a CheckAndFixDependenciesAsync ().

FCM

  • Se agregó la propiedad TokenRegistrationOnInitEnabled para habilitar o deshabilitar la generación automática de tokens.

Configuración remota

  • Se corrigió un error que causaba un informe incorrecto de éxito o fracaso durante un Fetch ().

Almacenamiento

  • Se corrigió un error en el almacenamiento que liberaba caracteres '/' en la URL devuelta por StorageReference.GetDownloadUrlAsync (). Esto provocó un error de "Método HTTP / Par de URL no válido" al intentar descargar usando la URL.

Versión 4.5.0 - 19 de marzo de 2018

  • Las implementaciones Stub (de escritorio) de autenticación y configuración remota se han reemplazado por implementaciones funcionales de flujo de trabajo de escritorio en Windows, OS X y Linux.
  • (Editor) Se agregó soporte para complementos dentro del contexto de Unity Editor.
  • (Escritorio) En Windows y Mac OS, solo se admiten compilaciones de 64 bits (x86_64), no 32 bits.

Autenticación

ID de instancia

  • Se corrigieron problemas al destruir / finalizar objetos de Firebase.

Configuración remota

Almacenamiento

  • (iOS / Android) Ahora implementado como una envoltura alrededor de Firebase iOS y Android SDK, para aumentar la confiabilidad y el rendimiento.
  • Se agregó Md5Hash a StorageMetadata .

Versión 4.4.3 - 23 de febrero de 2018

  • (Editor) Se corrigió un bloqueo en el editor al usar .NET 4.6 con ciertas versiones de Unity 2017.
  • (Android) Se solucionó un problema cuando los servicios de Google Play estaban desactualizados y se bloqueaban después de regresar del flujo de trabajo de actualización.
  • (iOS) Ahora obtiene la ID de invitación cuando se usan enlaces universales.
  • (iOS) Se corrigió el bloqueo al fallar la finalización del enlace dinámico.
  • (iOS) Se solucionó un problema en el que algunos errores no se informaban correctamente.

Invita

  • (Editor) Arreglado SendInvite que nunca se completaba.

Configuración remota

  • (iOS) Se solucionó un problema en el que algunos errores no se informaban correctamente.

Almacenamiento

  • Metadata fija :: content_language que devuelve los datos incorrectos.
  • (iOS) Los formatos de rutas de referencia ahora son consistentes con otras plataformas.
  • (iOS) Se solucionó un problema por el cual intentar subir a una ruta inexistente no completaba la Tarea.
  • (iOS) Se corrigió un bloqueo cuando falla una descarga.

Versión 4.4.2 - 5 de febrero de 2018

  • (iOS) Versión actualizada de la dependencia de Firebase iOS Cocoapod.

Versión 4.4.1 - 26 de enero de 2018

  • (Android) Se corrigió un error con el manejo de dependencias transitivas en el Android Resolver, donde había un nombre de dependencia común de diferentes fuentes.
  • (Android) Se solucionó la resolución de Android que informaba conflictos inexistentes.
  • Se get_realtimeSinceStartup Assert en las compilaciones de desarrollo.
  • Se corrigieron problemas al usar tipos agregados en .NET 4.x como Tuple. Esto requiere cambiar al Unity.Compat.dll apropiado cuando se utiliza .NET 4.x (consulte Problemas conocidos).

ID de instancia

  • (iOS) GetTokenAsync no longer fails without an APNS certificate, and no longer forces registering for notifications.

Storage

  • Added support for a progress listener and cancellation token to GetBytesAsync .
  • Fixed an issue where the auth token was not refreshed when the application is started.

Realtime Database

  • Fixed an issue where the auth token was not refreshed when the application is started.

Version 4.4.0 - Jan 3, 2018

Instance ID

  • Added Instance ID library.

Authentication

  • Fixed user metadata property names.

Version 4.3.0 - Nov 30, 2017

  • Fixed some invalid calls to Unity APIs from threads.
  • Fixed Firebase settings window to work with Unity 4.x.
  • Fixed GoogleServices-Info.plist not being read in batch mode.

Authentication

  • Fixed a bug due to a race condition fetching the authentication token which could cause Database and Storage operations to hang.
  • Added support for accessing user metadata.

Remote Config

  • (Android) Fixed a bug where remote config values retrieved were misclassified as coming from a default config vs an active config.

Realtime Database

  • Fixed hang when Time.timeScale is 0 in Unity 2017.

Storage

  • Fixed hang when Time.timeScale is 0 in Unity 2017.

Version 4.2.1 - Oct 20, 2017

  • (Android) Fixed Android resolution when a project path contains apostrophes.
  • (iOS) Increased speed of iOS resolver dependency loading.
  • (Android) Removed legacy resolution method from Android Resolver. It is now only possible to resolve dependencies using Gradle (default), or optionally "Prebuild With Gradle".
  • (Android) Fixed Android Resolution issues with OpenJDK by updating the Gradle wrapper to 4.2.1.
  • (Android) Android resolution now also uses gradle.properties to pass parameters to Gradle in an attempt to workaround problems with command line argument parsing on Windows 10.
  • Fixed some invalid calls to Unity APIs from threads, when using .NET 4.x which is added in Unity 2017.

Storage

  • Fixed file download in Unity 2017.2.

Version 4.2.0 - Oct 2, 2017

  • (iOS) Fixed incorrect processing of framework modulemap files which resulted in the wrong link flags being generated when Cocoapod project integration is enabled.
  • (Android) Added support for Google Play services dependency resolution when including multiple plugins (eg AdMob, Google Play Games services) that require different versions of Google Play services.
  • (Android) Fixed Android dependency resolution when local project paths contain spaces.
  • (Android) Fixed race condition in Android Resolver which could cause a hang when running auto-resolution.
  • (Android) Forced Android Gradle resolution process to not use the Gradle daemon to improve reliability of the process.
  • (Android) Added a check for at least JDK 8 when running Android dependency resolution.
  • Fixed MonoPInvokeCallbackAttribute incorrectly being added to the root namespace causing incompatibility with plugins like slua.

Analytics

  • Fixed bug which prevented the user ID and user properties being cleared.

Authentication

  • (iOS) Phone authentication no longer requires push notifications. When push notifications aren't available, reCAPTCHA verification is used instead.
  • Added more specific error codes for failed operations.

Realtime Database

  • Fixed issue where user authentication tokens are ignored if the application uses the database API before initializing authentication.

FCM

  • Messages sent to users can now contain a link URL.
  • (Android) Fixed a bug which prevented the message ID field.

Version 4.1.0 - Aug 23, 2017

  • Updated to iOS 4.1.0 SDK , Android 11.2.0 SDK and C++ 4.1.0 SDK .
  • (iOS) Fixed iOS build with Cocoapod Project integration enabled. This affected all iOS builds when using Unity 5.5 or below or when using Unity Cloud Build.
  • (iOS) Fixed issue which prevented the use of Unity Cloud Build with Unity 5.6 and above. Unity Cloud Build does not open generated Xcode workspaces so we force Cocoapod Project integration in the Unity Cloud Build environment.
  • (iOS) Fixed spurious errors on initialization of FirebaseApp.

Authentication

  • (Android) An exception is now thrown if you call GetCredential without creating an Auth instance.

FCM

  • (Android) Fixed a bug resulting in FirebaseMessage objects not having their MessageType field populated.
  • (iOS) Fixed a race condition if a message is received before Firebase Cloud Messaging is initialized.
  • (iOS) Fixed a bug detecting whether the notification was opened if the app was running in the background.

Remote Config

  • When listing keys, the list now includes keys with defaults set, even if they were not present in the fetched config.

Version 4.0.3 - Aug 1, 2017

  • Added support for .NET 4.x in the System.Task implementation used by the SDK. The VersionHandler editor plugin is now used to switch Task implementations based upon the selected .NET version.
  • Fixed root cert installation failure if Firebase is initialized after other network operations are performed by an application.
  • Improved native shared library name mangling when targeting Linux.
  • (iOS) Fixed an issue which resulted in custom options not being applied to FirebaseApp instances.
  • (iOS) Fixed a bug which caused method implementation look ups to fail when other iOS SDKs rename the selectors of swizzled methods. This could result in a hang on startup when using some iOS SDKs.
  • (Android) Fixed task completion if short link creation fails.

Realtime Database

  • Fixed an issue where a list larger than approximately 1kb will fail to synchronize changes correctly.
  • Fixed a bug that caused database connections to fail when using the .NET 4.x framework in Unity 2017 on OSX.

FCM

  • (iOS) Fixed message handling when messages they are received via the direct channel to the FCM backend (ie not via APNS).

Version 4.0.2 - Jul 7, 2017

  • (Android) Fixed native libraries not being included in built APKs when using the internal build system in Unity 2017.

Analytics

  • (Android) Fixed an issue which caused Analytics to be included in builds without the Analytics plugin.
  • Fixed SetCurrentScreen to work from any thread.

Authentication

  • (iOS) Fixed an issue which incorrectly invalidated the current user if credential linking fails.
  • Fixed an issue which caused an app to sometimes crash or not receive a Dynamic Link if it's opened when the app is installed and not running.

FCM

  • (Android) Fixed the AndroidManifest.xml to work with version 25 and above of the Android SDK tools and support library.
  • (iOS) Fixed a crash when no notification event is registered.
  • Fixed token notification event occasionally being raised twice with the same token.

Version 4.0.1 - Jun 16, 2017

FCM

  • (Android): Fixed crash when updating Google Play services in projects that include the FCM functionality.
  • (iOS): Fixed an issue where library would crash on start up if there was no registration token.

Dynamic Links and Invites

  • (iOS) Fixed an issue which caused an app to not receive a Dynamic Link if it's opened when the app is installed and not running.

Version 4.0.0 - Jun 9, 2017

  • (Android) Fixed crash in some circumstances after resolving dependencies by updating Google Play services.
  • (iOS) Added support for CocoaPod builds that use Xcode workspaces in Unity 5.6 and above.
  • (iOS) Fixed CocoaPod version pinning which was broken in 3.0.3 causing the SDK to pull in the most recent Firebase iOS SDK rather than the correct version for the current Unity SDK release.

Authentication

  • Added support for phone number authentication.
  • Added the ability to retrieve user metadata.
  • Moved token notification to a separate token changed event.
  • Added a standalone plugin separate from Invites.

Invites

  • (iOS) Fixed an issue in the analytics SDK's method swizzling which resulted in dynamic links / invites not being sent to the application.

FCM

  • (Android) Fixed a regression introduced in 3.0.3 which caused a crash when opening up a notification when the app is running in the background.
  • (iOS) Fixed interoperation with other users of local notifications.

Version 3.0.3 - May 11, 2017

Authentication

  • Fixed a crash caused by a stale memory reference when a firebase::auth::Auth object is destroyed and then recreated for the same App object.
  • Fixed a potential memory corruption when AuthStateListener is destroyed.
  • (Editor) Fixed an occasional crash in the Unity editor when using authentication sign-in methods.

Version 3.0.2 - May 9, 2017

  • (Android) Fixed an unhandled exception that occurs if FirebaseApp creation fails due to an out-of-date Google Play services version.
  • (Android) Fixed a crash in the Google Play services updater that occurred when clicking outside of the dialog on Android 4.x devices.
  • (Android Editor) Fixed referenced Android dependencies in the Maven plugin where the Project Object Model file ( pom.xml ) references a specific version using a range expression.
  • (Android Editor) Fixed the resolution of Android dependencies when the bundle ID is modified.
  • (iOS Editor) Improved compatibility with Cocoapods support in Unity 5.6, required to use the GoogleVR iOS SDK.

Authentication

  • Fixed user being invalidated when linking credential fails.
  • Fixed an occasional crash when events are fired. This could manifest in a crash when signing in.
  • Deprecated FirebaseUser.RefreshToken.

Realtime Database

  • Fixed an issue which caused the application to manually refresh the auth token.

FCM

  • (Android) Resolved an issue which caused an app to receive an empty message when a notification is received while the app is in the background and user then taps on the app icon rather than the notification.

Invites

  • (iOS) Fixed an issue which resulted in the app delegate method application:openURL:sourceApplication:annotation: not being called when linking the invites library. This caused the Facebook SDK login flow to fail.

Version 3.0.1 - March 15, 2017

  • (Android) Fixed Google Play Services checker on Android. Previously when Google Play Services was out of date, FirebaseApp.CheckDependencies() incorrectly returned DependencyStatus.Available.
  • (Android) Added check for auto-resolution being enabled in the Android Resolver editor plugin. If auto-resolution is disabled by the user or by another plugin (eg Google Play Games), the user is warned about the configuration problem and given the opportunity to fix it.
  • (Android) Fixed single architecture builds when using Gradle.
  • (Android) Resolved an issue which caused the READ_PHONE_STATE permission to be requested.

Version 3.0.0 - February 27, 2017

  • Added link.xml files to allow byte stripping to be enabled.
  • Fixed issues with Android builds when targeting a single ABI.
  • Added process of cleaning stale / moved files when upgrading to a newer version of the editor plugin.
  • Fixed minor issue in the editor plugin with the Firebase window not being repainted as Firebase configuration files are added to or removed from a project.
  • Bundle ID selection dialog for iOS and Android is now displayed when the project bundle ID doesn't match the Firebase configuration.
  • (iOS) Added automated CocoaPod tool installation and improved Pod tool detection when using RVM. This enables iOS projects to build with Unity Cloud Build.
  • (iOS) Added support for pods that reference static libraries.
  • (Android) Added experimental support for building with Proguard stripping enabled.
  • (Android) Fixed Android package (AAR) synchronization when the project bundle ID is modified.
  • (Android) Fixed clean up of stale AAR dependencies when users change Android SDK versions.
  • (Android) Jar Resolver now remembers—for the editor session—which AARs to keep when new AARs are available compared to what is included in a project.
  • (Android) Added support for projects that use Google Play Services at different versions.
  • Added fake—but valid—JWT in the Authentication stub used when building for the desktop.

Authentication

  • Added SetCurrentScreen() method.
  • Fixed race condition when accessing user properties.

Realtime Database

  • Resolved issue where large queries resulted in empty results.
  • Fixed an issue which prevented saving boolean values.

Storage

  • Fixed a bug which prevented download URLs from containing slashes.
  • (iOS) Fixed a bug on iOS which caused networking to fail when the full .NET 2.0 compatibility level is used.

FCM

  • (iOS) Fixed issue with initialization on iOS that caused problems with other SDKs.

Invites

  • (iOS) Fixed issue with initialization on iOS that caused problems with other SDKs.

Version 1.1.2 - February 6, 2017

  • Fixed a potential deadlock when running callbacks registered via Task.ContinueWith() .

Authentication

  • (Android) Fixed an error in Firebase.Auth.FirebaseUser.PhotoUrl .

FCM

  • (iOS) Removed hard dependency on Xcode 8.
  • (Android) Fixed an issue where the application would receive an empty message on startup.

Version 1.1.1 - January 18, 2017

  • Fixed an issue in the editor plugin that caused an exception to be thrown when the project bundle ID didn't match a bundle ID in the Android configuration file (google-services.json).
  • Fixed a bug in the editor plugin that caused a stack overflow when multiple iOS configuration files ( GoogleServices-Info.plist ) are present in a project.

Authentication

  • (Android) Fixed an issue that caused a Task to never complete when signing in while a user is already signed in.
  • Renamed the Auth.UserProfile.ProtoUri property to Auth.UserProfile.ProtoUrl to be consistent with the other URL properties across the SDK.

FCM

  • (iOS) Fixed an issue with method swizzling that caused some of the application's UIApplicationDelegate methods to not be called.

Invites

  • (iOS) Fixed an issue with method swizzling that caused some of the application's UIApplicationDelegate methods to not be called.

Realtime Database

  • Fixed an issue that prevented saving floating point values.

Storage

  • The Storage plugin was using a Unity API that is only present in Unity 5.4. We have modified the component so that it is now backwards compatible with previous versions of Unity.

Version 1.1.0 - December 9th, 2016

  • The editor plugin now reads the Java SDK location from the Unity editor preferences.
  • The editor plugin now scans all google-services.json and GoogleService-Info.plist files selects the config file matching the project's bundle ID.
  • Error messages in the editor plugin now report more common configuration problems.
  • (Android) Improved the performance of AAR / JAR resolution when the Android config is selected and auto-resolution is enabled.
  • Fixed a bug that caused event routing to fail when a Unity scene transition occurs.
  • Fixed a build configuration problem that prevented builds in Visual Studio.
  • (Android) Proguard is not integrated into Android builds, but you can manually integrate the Proguard files included with the Unity SDK into Android app builds. These Proguard files are found in AAR files matching the following pattern in each Unity package: Firebase/m2repository/com/google/firebase/firebase-*-unity/*firebase-*.srcaar
  • (Android) Incompatible AARs are not resolved correctly when building for Android. This can require manual intervention when using multiple plugins. A workaround is documented on the AdMob Unity plugin issue tracker .

Storage

Analytics

  • Fixed crash when logging arrays of parameters.

Authentication

  • Modified stub implementation so that all operations now succeed rather than raise exceptions.

Realtime Database

  • Fixed an issue that caused null events to not be reported.
  • Fixed an issue that caused unsubscription from complex queries to fail.
  • Fixed an issue that caused service account authentication to fail in the editor.
  • Added a link.xml rule to prevent Firebase.Database.Unity being stripped from iOS builds.

FCM

  • Fixed an issue that prevented subscription to topics.
  • (iOS) Fixed an issue that caused random hangs during initialization on iOS.
  • (Android) Modified the AndroidManifest.xml so that the app icon is included on Android.
  • (Android) Fixed an issue that caused an exception when receiving messages with empty payloads on Android.

Dynamic Links and Invites

  • Modified stub implementation so that all operations now succeed rather than raise exceptions.
  • Fixed an issue that caused a crash when opening a link.
  • (iOS) Fixed an issue that caused random hangs during initialization on iOS.

Version 1.0.1 - November 18th, 2016

  • Fixed Realtime Database restricted access from the Unity Editor on Windows.
  • (iOS) Fixed load and build errors when iOS support is not installed.
  • (iOS) Fixed an issue that prevented the creation of multiple FirebaseApp instances and customization of the default instance.
  • (iOS) Fixed an issue with pod tool discovery when the Ruby Gem binary directory is modified from the default location.
  • (Android) Removed all dependencies on Python resource generation on Windows.
  • (Android) Fixed problems when building with the IL2CPP scripting backend.

Version 1.0.0 - November 7th, 2016

This initial release of the Firebase Unity SDK includes support for Analytics, Authentication, Realtime Database, Invites, Dynamic Links and Remote Config. To get started, see Adding Firebase to your Unity Project .

  • Proguard is not integrated into Android builds, but you can manually integrate the Proguard files included with the Unity SDK into Android app builds. These Proguard files are found in AAR files matching the following pattern in each Unity package: Firebase/m2repository/com/google/firebase/firebase-*-unity/*firebase-*.srcaar