React-native-onesignal: (3.2.3) O aplicativo Android trava com Java.lang.IllegalStateException: O FirebaseApp padrão não é inicializado neste processo com. {Appname}. Certifique-se de chamar FirebaseApp.initializeApp (Context) primeiro ao chamar `init ()`

Criado em 19 mai. 2018  ·  14Comentários  ·  Fonte: OneSignal/react-native-onesignal

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:

  1. Use OneSignal.init() no Android. O aplicativo travará imediatamente

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.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;
    }
}
...

Todos 14 comentários

Esperando 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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

andrewworld picture andrewworld  ·  3Comentários

rfmejia picture rfmejia  ·  3Comentários

bitcoinvsalts picture bitcoinvsalts  ·  5Comentários

nitish1099 picture nitish1099  ·  4Comentários

ccstorch picture ccstorch  ·  4Comentários