Descripción:
Al llamar a OneSignal.init()
en Android, la aplicación se bloquea con el error Java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.reactnativeprototype. Make sure to call FirebaseApp.initializeApp(Context) first
Cuando no se llama a init y se inicializa de la forma anterior en el build.gradle
el evento ids
nunca se activa.
Ambiente
SDK: v3.2.3
Pasos para reproducir el problema:
OneSignal.init()
en Android. La aplicación se bloqueará de inmediatoEsperando una solución también ... 😔
Mismo problema
@ bighitbiker3 Si inicializa de la manera anterior, usando build.gradle, puede llamar a OneSignal.configure()
en JS para que se active el evento ids
.
En cuanto a este problema de FCM en particular, lo investigaremos, gracias por informar
Incluso llamar a configure con la inicialización anterior no activa el evento de identificación para mí
Enviado desde mi iPhone
El 19 de mayo de 2018, a las 11:28, Brad Hesse [email protected] escribió:
@ bighitbiker3 Si inicializa de la manera anterior, usando build.gradle, puede llamar a OneSignal.configure () en JS para que se active el evento ids.
En cuanto a este problema de FCM en particular, lo investigaremos, gracias por informar
-
Recibes esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub o silencia el hilo.
@ bighitbiker3 lo mismo para mí. Probé muchas cosas y tuve que degradar a la versión 3.1.4 para que funcione nuevamente junto con React Navigation (RN 0.55.4).
@ Nightsd01 El error que obtengo cuando intento ejecutar OneSignal.configure()
para obtener los identificadores es You must initialize OneSignal before getting tags! Moving this tag operation to a pending queue.
. Esto proviene del SDK de Android aquí .
Intenté ponerlo en un tiempo de espera para asegurarme de que el código de inicio de Android se ejecute antes de llamar a cualquier cosa, pero aún así aparece el error anterior.
Estoy teniendo dificultades para depurar desde allí porque soy un novato bastante grande cuando se trata de importar bibliotecas externas en Android y RN 😅.
@ bighitbiker3 Intente actualizar a la
Estoy en la versión 3.2.4 y recibo exactamente el mismo mensaje de error cuando llamo OneSignal.init()
Estoy usando 3.2.4 y tengo el mismo error con Onesignal.init()
Por ahora, me está funcionando:
Actualicé mi build.gradle
para usar una versión más nueva (3.0.1) como en: ... / examples / RNOneSignal / android / build.gradle
Y también actualicé mi gradle-wrapper.properties
para gradle-4.1 como en: ... / examples / RNOneSignal / android / gradle / wrapper / gradle-wrapper.properties
Después de eso, comencé a tener algunos errores, luego cambié mi app/build.gradle
:
...
dependencies {
...
compile (project(':react-native-onesignal')){
exclude group: "com.google.android.gms"
}
compile ("com.google.android.gms:play-services-base:12.0.1") {
force = true;
}
}
...
@ramonsenadev que funcionó, ¡gracias!
Para cualquiera que todavía tenga problemas con esto, tenga en cuenta que las instrucciones de configuración de React Native se han actualizado recientemente. Esta nueva sección en particular es lo que hizo que todo me funcionara en 3.2.4. Todavía tenía compileSdkVersion
y buildToolsVersion
configurados en los valores predeterminados de React Native.
@ramonsenadev Muchas gracias. Tu solución funcionó.
Algunos pasos más que hice después de pasar a onesignal v3.2.4 fueron:
compileSdkVersion 26
buildToolsVersion "26.0.1"
targetSdkVersion 26
También asegúrese de actualizar la versión de la biblioteca de soporte de Android
compile "com.android. support: appcompat-v7 : 26.0.1"
También tuve que agregar lo siguiente en la parte inferior de app / build.gradle
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '26.0.1'
}
}
}
}
¡Gracias al equipo de OneSignal! Parece estar corregido en 3.2.4. Todos, por favor revisen el enlace en el comentario de @ jsouza181 . Funcionó muy bien para mí
Comentario más útil
Por ahora, me está funcionando:
Actualicé mi
build.gradle
para usar una versión más nueva (3.0.1) como en: ... / examples / RNOneSignal / android / build.gradleY también actualicé mi
gradle-wrapper.properties
para gradle-4.1 como en: ... / examples / RNOneSignal / android / gradle / wrapper / gradle-wrapper.propertiesDespués de eso, comencé a tener algunos errores, luego cambié mi
app/build.gradle
: