Descrição:
Ao chamar OneSignal.init()
no Android, o aplicativo trava com o erro Java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.reactnativeprototype. Make sure to call FirebaseApp.initializeApp(Context) first
Quando não estiver chamando o init e inicializando da maneira antiga no build.gradle
o evento ids
nunca dispara.
Ambiente
SDK: v3.2.3
Etapas para reproduzir o problema:
OneSignal.init()
no Android. O aplicativo travará imediatamenteEsperando por uma solução também .. 😔
O mesmo problema
@ bighitbiker3 Se você inicializar da maneira antiga - usando build.gradle, você pode chamar OneSignal.configure()
em JS para fazer com que o evento ids
seja acionado.
No que diz respeito a este problema específico do FCM, iremos investigar, obrigado por relatar
Mesmo chamar configure com a inicialização antiga não dispara o evento de id para mim
Enviado do meu iPhone
Em 19 de maio de 2018, às 11h28, Brad Hesse [email protected] escreveu:
@ bighitbiker3 Se você inicializar da maneira antiga - usando build.gradle, você pode chamar OneSignal.configure () em JS para fazer o evento ids disparar.
No que diz respeito a este problema específico do FCM, iremos investigar, obrigado por relatar
-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub ou ignore a conversa.
@ bighitbiker3 o mesmo para mim. Tentei muitas coisas e tive que fazer o downgrade para a versão 3.1.4 para fazê-la funcionar novamente junto com o React Navigation (RN 0.55.4).
@ Nightsd01 O erro que recebo ao tentar executar OneSignal.configure()
para obter os ids é You must initialize OneSignal before getting tags! Moving this tag operation to a pending queue.
. Isso vem do Android SDK aqui .
Eu tentei colocá-lo em um tempo limite para garantir que o código de inicialização do Android seja executado antes de chamar qualquer coisa, mas ainda recebo o erro acima.
Estou tendo dificuldade para depurar a partir daí porque sou um novato muito grande quando se trata de importar bibliotecas externas no Android e RN 😅.
@ bighitbiker3 Tente atualizar para 3.2.4 do SDK e me informe se isso corrige o seu problema.
Estou na versão 3.2.4 e recebo exatamente a mesma mensagem de erro quando chamo OneSignal.init()
Estou usando o 3.2.4 e tendo o mesmo erro com Onesignal.init()
Por enquanto, está funcionando para mim:
Atualizei meu build.gradle
para usar uma versão mais recente (3.0.1) como em: ... / examples / RNOneSignal / android / build.gradle
E também atualizei meu gradle-wrapper.properties
para gradle-4.1 como em: ... / examples / RNOneSignal / android / gradle / wrapper / gradle-wrapper.properties
Depois que comecei a ter alguns erros, mudei meu 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 funcionou, obrigado!
Para quem ainda está tendo problemas com isso, observe que as instruções de configuração do React Native foram atualizadas recentemente. Esta nova seção em particular é o que fez tudo funcionar para mim no 3.2.4. Eu ainda tinha compileSdkVersion
e buildToolsVersion
definidos para os padrões do React Native.
@ramonsenadev Muito obrigado. Sua solução funcionou.
Algumas etapas a mais que fiz depois de passar para o onesignal v3.2.4 foram:
compileSdkVersion 26
buildToolsVersion "26.0.1"
targetSdkVersion 26
Além disso, certifique-se de atualizar a versão da biblioteca de suporte do Android
compilar "com.android. support: appcompat-v7 : 26.0.1"
Eu também tive que adicionar o seguinte na parte inferior do 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'
}
}
}
}
Obrigado, equipe OneSignal! Parece estar corrigido em 3.2.4. Todos, por favor, vejam o link no comentário de @ jsouza181 . Funcionou muito bem para mim
Comentários muito úteis
Por enquanto, está funcionando para mim:
Atualizei meu
build.gradle
para usar uma versão mais recente (3.0.1) como em: ... / examples / RNOneSignal / android / build.gradleE também atualizei meu
gradle-wrapper.properties
para gradle-4.1 como em: ... / examples / RNOneSignal / android / gradle / wrapper / gradle-wrapper.propertiesDepois que comecei a ter alguns erros, mudei meu
app/build.gradle
: