es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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:

    1. Verifica si hay alguna FirebaseApp inicializada en el contexto actual utilizando FirebaseApp.GetApps(Context).
    2. Si hay alguna aplicación inicializada, encuentra la aplicación con el nombre predeterminado (FirebaseApp.DefaultAppName) y elimínala usando app.Delete().

    3. Una vez eliminada la aplicación, crea un objeto FirebaseOptions con las opciones de configuración actualizadas.

    4. Inicializa una nueva FirebaseApp con la configuración actualizada utilizando FirebaseApp.InitializeApp(Context, opciones).

    5. 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.

    6. 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”.

Comments are closed.