Keterangan:
Saat memanggil OneSignal.init()
di Android, aplikasi mogok dengan kesalahan Java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.reactnativeprototype. Make sure to call FirebaseApp.initializeApp(Context) first
Saat tidak memanggil init dan menginisialisasi cara lama dalam build.gradle
acara ids
tidak pernah diaktifkan.
Lingkungan
SDK: v3.2.3
Langkah-langkah untuk Mereproduksi Masalah:
OneSignal.init()
di Android. Aplikasi akan langsung mogokBerharap ada solusi juga..
Masalah yang sama
@ bighitbiker3 Jika Anda menginisialisasi cara lama - menggunakan build.gradle, Anda dapat memanggil OneSignal.configure()
di JS untuk mengaktifkan acara ids
.
Sejauh masalah FCM khusus ini, kami akan menyelidikinya, terima kasih telah melaporkan
Bahkan memanggil konfigurasi dengan inisialisasi lama tidak mengaktifkan acara id untuk saya
dikirim dari iPhone saya
Pada 19 Mei 2018, pukul 11:28, Brad Hesse [email protected] menulis:
@ bighitbiker3 Jika Anda menginisialisasi cara lama - menggunakan build.gradle, Anda dapat memanggil OneSignal.configure() di JS untuk mengaktifkan acara id.
Sejauh masalah FCM khusus ini, kami akan menyelidikinya, terima kasih telah melaporkan
—
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.
@ bighitbiker3 sama untuk saya. Saya mencoba banyak hal dan saya harus menurunkan versi ke versi 3.1.4 untuk membuatnya berfungsi kembali bersama dengan React Navigation (RN 0.55.4).
@Nightsd01 Kesalahan yang saya dapatkan ketika mencoba menjalankan OneSignal.configure()
untuk mendapatkan id adalah You must initialize OneSignal before getting tags! Moving this tag operation to a pending queue.
. Ini berasal dari Android SDK di sini .
Saya sudah mencoba memasukkannya ke dalam batas waktu untuk memastikan kode init Android dijalankan sebelum saya memanggil apa pun tetapi masih mendapatkan kesalahan di atas.
Saya mengalami kesulitan men-debug dari sana karena saya pemula yang cukup besar dalam hal mengimpor perpustakaan eksternal di Android dan RN .
@ bighitbiker3 Silakan coba perbarui ke 3.2.4 SDK dan beri tahu saya jika itu memperbaiki masalah Anda.
Saya menggunakan versi 3.2.4 dan saya mendapatkan pesan kesalahan yang sama persis ketika saya menelepon OneSignal.init()
Saya menggunakan 3.2.4 dan memiliki kesalahan yang sama dengan Onesignal.init()
Untuk saat ini, ini berfungsi untuk saya:
Saya memperbarui build.gradle
untuk menggunakan versi yang lebih baru (3.0.1) seperti di: .../examples/RNOneSignal/Android/build.gradle
Dan juga memperbarui gradle-wrapper.properties
untuk gradle-4.1 seperti di: .../examples/RNOneSignal/Android/gradle/wrapper/gradle-wrapper.properties
Setelah itu saya mulai mendapatkan beberapa kesalahan, lalu saya mengubah 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 yang berhasil, terima kasih!
Untuk siapa pun yang masih mengalami masalah dengan ini, perhatikan bahwa instruksi pengaturan React Native baru-baru ini diperbarui. Bagian baru ini khususnya yang membuat semuanya bekerja untuk saya di 3.2.4. Saya masih mengatur compileSdkVersion
dan buildToolsVersion
ke default React Native.
@ramonsenadev Terima kasih banyak. Solusi Anda berhasil.
Beberapa langkah lagi yang saya lakukan setelah pindah ke onesignal v3.2.4 adalah:
kompilasiSdkVersion 26
buildToolsVersion "26.0.1"
targetSdkVersion 26
Pastikan juga Anda memperbarui versi perpustakaan dukungan Android
kompilasi "com.android. dukungan: appcompat-v7 : 26.0.1"
Saya juga harus menambahkan yang berikut di bagian bawah 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'
}
}
}
}
Terima kasih tim OneSignal! Tampaknya diperbaiki di 3.2.4. Semuanya, silakan periksa tautan di komentar @ jsouza181 . Bekerja dengan baik untuk saya
Komentar yang paling membantu
Untuk saat ini, ini berfungsi untuk saya:
Saya memperbarui
build.gradle
untuk menggunakan versi yang lebih baru (3.0.1) seperti di: .../examples/RNOneSignal/Android/build.gradleDan juga memperbarui
gradle-wrapper.properties
untuk gradle-4.1 seperti di: .../examples/RNOneSignal/Android/gradle/wrapper/gradle-wrapper.propertiesSetelah itu saya mulai mendapatkan beberapa kesalahan, lalu saya mengubah
app/build.gradle
: