説明:
AndroidでOneSignal.init()
を呼び出すと、アプリがクラッシュしてエラーJava.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.reactnativeprototype. Make sure to call FirebaseApp.initializeApp(Context) first
発生します
initを呼び出さず、 build.gradle
古い方法を初期化する場合、 ids
イベントは発生しません。
環境
SDK:v3.2.3
問題を再現する手順:
OneSignal.init()
します。 アプリはすぐにクラッシュします解決策も期待しています..😔
同じ問題
@ bighitbiker3古い方法(build.gradleを使用)を初期化する場合、JSでOneSignal.configure()
を呼び出して、 ids
イベントを発生させることができます。
この特定のFCMの問題については、報告していただきありがとうございます。
古い初期化でconfigureを呼び出しても、idイベントは発生しません
私のiPhoneから送信された
2018年5月19日には、午前11時28分で、ブラッド・ヘッセの[email protected]は書きました:
@ bighitbiker3古い方法(build.gradleを使用)を初期化する場合、JSでOneSignal.configure()を呼び出して、idsイベントを発生させることができます。
この特定のFCMの問題については、報告していただきありがとうございます。
—
あなたが言及されたので、あなたはこれを受け取っています。
このメールに直接返信するか、GitHubで表示するか、スレッドをミュートしてください。
@ bighitbiker3私も同じです。 私は多くのことを試しましたが、React Navigation(RN 0.55.4)と一緒に再び機能させるには、3.1.4バージョンにダウングレードする必要がありました。
@ Nightsd01 IDを取得するためにOneSignal.configure()
を実行しようとしたときに発生するエラーは、 You must initialize OneSignal before getting tags! Moving this tag operation to a pending queue.
です。 これは、AndroidSDKからのものです。
何かを呼び出す前にAndroidのinitコードが実行されていることを確認するために、タイムアウトに設定しようとしましたが、それでも上記のエラーが発生します。
AndroidとRNに外部ライブラリをインポートすることに関しては、私はかなり大きな初心者なので、そこからデバッグするのに苦労しています😅。
@ bighitbiker3 SDKの3.2.4に更新してみて、問題が解決するかどうかをお知らせください。
バージョン3.2.4を使用していますが、 OneSignal.init()
呼び出すと、まったく同じエラーメッセージが表示されます。
3.2.4を使用していますが、 Onesignal.init()
同じエラーが発生します
今のところ、それは私のために働いています:
build.gradle
を更新して、次のような新しいバージョン(3.0.1)を使用しました: ... / examples / RNOneSignal / android / build.gradle
また、 gradle -4.1のgradle-wrapper.properties
を次のように更新しました: ... / examples / RNOneSignal / android / gradle / wrapper / gradle-wrapper.properties
その後、いくつかのエラーが発生し始め、 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 、ありがとう!
それでも問題が発生する場合は、ReactNativeのセットアップ手順が最近更新されていることに注意してください。 特にこの新しいセクションは、3.2.4ですべてが機能するようになったものです。 compileSdkVersion
とbuildToolsVersion
をReactNativeのデフォルトに設定したままです。
@ramonsenadevどうもありがとうございました。 あなたの解決策はうまくいきました。
onesignal v3.2.4に移行した後、さらにいくつかの手順を実行しました。
compileSdkVersion 26
buildToolsVersion "26.0.1"
targetSdkVersion 26
また、Androidサポートライブラリのバージョンを更新してください
コンパイル"com.androidサポート:APPCOMPAT-V7 :26.0.1"
また、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'
}
}
}
}
OneSignalチームに感謝します! 3.2.4で修正されたようです。 みなさん、 @ jsouza181のコメントのリンクをチェックしてください。 私にとっては素晴らしい働きをしました
最も参考になるコメント
今のところ、それは私のために働いています:
build.gradle
を更新して、次のような新しいバージョン(3.0.1)を使用しました: ... / examples / RNOneSignal / android / build.gradleまた、 gradle -4.1の
gradle-wrapper.properties
を次のように更新しました: ... / examples / RNOneSignal / android / gradle / wrapper / gradle-wrapper.propertiesその後、いくつかのエラーが発生し始め、
app/build.gradle
を変更しました: