Sobrescriba DefaultInstance de la aplicación Firebase. Reinicialice: java.lang.IllegalStateException: FirebaseApp fue eliminado.
Quiero cambiar la configuración de FirebaseApp después de la inicialización, pero obtengo un error: “java.lang.IllegalStateException: FirebaseApp fue eliminado”.
var aplicaciones = FirebaseApp.GetApps (Contexto);
if (aplicaciones.Count! = 0)
{
aplicaciones.Where ((i) => i.Name == FirebaseApp.DefaultAppName) .FirstOrDefault () .Delete ();
}
var opciones = new FirebaseOptions.Builder ()
.SetApiKey (config ["API_KEY"])
.SetApplicationId (config ["GOOGLE_APP_ID"])
.SetGcmSenderId (config ["GCM_SENDER_ID"])
.SetProjectId (config ["PROJECT_ID"])
.SetStorageBucket (config ["STORAGE_BUCKET"])
.Build ();
FirebaseApp.InitializeApp (Contexto, opciones);
si (Build.VERSION.SdkInt> = Android.OS.BuildVersionCodes.O)
{
// Cambiar por tu ID de canal de notificación predeterminado aquí
FirebasePushNotificationManager.DefaultNotificationChannelId = "FirebasePushNotificationChannel";
// Cambiar por el nombre de tu canal de notificación predeterminado aquí
FirebasePushNotificationManager.DefaultNotificationChannelName = "General";
FirebasePushNotificationManager.DefaultNotificationChannelImportance = NotificationImportance.Max;
}
FirebasePushNotificationManager.Initialize (Contexto, false);
¿Cómo solucionarlo?
davy.ai
El error “java.lang.IllegalStateException: FirebaseApp was deleted” ocurre cuando se intenta cambiar la configuración de FirebaseApp después de haber sido eliminada. Para solucionar esto, debes asegurarte de que FirebaseApp no fue eliminada antes de realizar cualquier cambio en su configuración. Estos son los pasos a seguir:
Si hay alguna aplicación inicializada, encuentra la aplicación con el nombre predeterminado (FirebaseApp.DefaultAppName) y elimínala usando app.Delete().
Una vez eliminada la aplicación, crea un objeto FirebaseOptions con las opciones de configuración actualizadas.
Inicializa una nueva FirebaseApp con la configuración actualizada utilizando FirebaseApp.InitializeApp(Context, opciones).
Si estás utilizando Firebase Cloud Messaging, es posible que necesites actualizar la configuración del canal de notificación estableciendo las propiedades DefaultNotificationChannelId, DefaultNotificationChannelName y DefaultNotificationChannelImportance de la clase FirebasePushNotificationManager.
Finalmente, inicializa FirebasePushNotificationManager utilizando FirebasePushNotificationManager.Initialize(Context, false).
Siguiendo estos pasos, deberías poder cambiar la configuración de FirebaseApp sin encontrar el error “FirebaseApp was deleted”.