์ค๋ช
:
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 ๋ฌธ์ ์ ๋ํด ์กฐ์ฌํ๊ฒ ์ต๋๋ค. ๋ณด๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ด์ ์ด๊ธฐํ๋ก ๊ตฌ์ฑ์ ํธ์ถํด๋ id ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
๋ด iPhone์์ ๋ณด๋ธ
2018๋ 5์ 19์ผ 11:28์ Brad Hesse [email protected]์์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
@bighitbiker3 build.gradle์ ์ฌ์ฉํ์ฌ ์ด์ ๋ฐฉ์์ผ๋ก ์ด๊ธฐํํ๋ ๊ฒฝ์ฐ JS์์ OneSignal.configure()๋ฅผ ํธ์ถํ์ฌ ids ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํฌ ์ ์์ต๋๋ค.
์ด ํน์ FCM ๋ฌธ์ ์ ๋ํด ์กฐ์ฌํ๊ฒ ์ต๋๋ค. ๋ณด๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ๋ณด๊ฑฐ๋ ์ค๋ ๋๋ฅผ ์์๊ฑฐํ์ธ์.
@bighitbiker3 ์ ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ฌ๋ฌ ์๋๋ฅผ ํ๊ณ React Navigation(RN 0.55.4)๊ณผ ํจ๊ป ๋ค์ ์๋ํ๋ ค๋ฉด 3.1.4 ๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํด์ผ ํ์ต๋๋ค.
@Nightsd01 OneSignal.configure()
๋ฅผ ์คํํ์ฌ ID๋ฅผ ์ป์ผ๋ ค๊ณ ํ ๋ ๋ฐ์ํ๋ ์ค๋ฅ๋ You must initialize OneSignal before getting tags! Moving this tag operation to a pending queue.
์
๋๋ค. ์ด๊ฒ์ Android SDK์์ ๊ฐ์ ธ์จ ๊ฒ ์
๋๋ค.
์๋ฌด ๊ฒ๋ ํธ์ถํ๊ธฐ ์ ์ Android ์ด๊ธฐํ ์ฝ๋๊ฐ ์คํ๋๋์ง ํ์ธํ๊ธฐ ์ํด ์๊ฐ ์ด๊ณผ๋ฅผ ์ค์ ํ์ง๋ง ์ฌ์ ํ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋๋ Android์ RN์์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ๊ฝค ํฐ ์ด๋ณด์์ด๊ธฐ ๋๋ฌธ์ ๊ฑฐ๊ธฐ์์ ๋๋ฒ๊น ํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค.
@bighitbiker3 SDK๋ฅผ 3.2.4๋ก ์ ๋ฐ์ดํธํ๊ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ์๋ ค์ฃผ์ธ์.
์ ๋ ๋ฒ์ 3.2.4๋ฅผ ์ฌ์ฉ ์ค์ด๊ณ OneSignal.init()
ํธ์ถํ ๋ ๋๊ฐ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค.
3.2.4๋ฅผ ์ฌ์ฉ ์ค์ด๊ณ Onesignal.init()
๋์ผํ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
์ง๊ธ์ ์ ์๊ฒ ํจ๊ณผ์ ์ ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ์ต์ ๋ฒ์ (3.0.1)์ ์ฌ์ฉํ๊ธฐ ์ํด build.gradle
๋ฅผ ์
๋ฐ์ดํธํ์ต๋๋ค. .../examples/RNOneSignal/android/build.gradle
๋ํ .../examples/RNOneSignal/android/gradle/wrapper/gradle-wrapper.properties ์ ๊ฐ์ด gradle-4.1์ ๋ํ 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 ์๋ํ์ต๋๋ค, ๊ฐ์ฌํฉ๋๋ค!
์ฌ์ ํ ์ด๊ฒ์ ๋ฌธ์ ๊ฐ ์๋ ์ฌ๋์ ์ํด React Native ์ค์ ์ง์นจ์ด ์ต๊ทผ์ ์
๋ฐ์ดํธ๋์์ต๋๋ค. ํนํ ์ด ์๋ก์ด ์น์
์ 3.2.4์์ ๋ชจ๋ ๊ฒ์ด ์๋ํ๋๋ก ํ์ต๋๋ค. ๋๋ ์ฌ์ ํ compileSdkVersion
๋ฐ buildToolsVersion
๋ฅผ React Native ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํ์ต๋๋ค.
@ramonsenadev ๊ฐ์ฌํฉ๋๋ค. ๊ทํ์ ์๋ฃจ์
์ด ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
onesignal v3.2.4๋ก ์ด๋ํ ํ ์ํํ ๋ช ๊ฐ์ง ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
compileSdk๋ฒ์ 26
buildToolsVersion "26.0.1"
targetSdk๋ฒ์ 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๋ ์ ๋๊ธ ๋งํฌ๋ฅผ ํ์ธํด์ฃผ์ธ์. ๋๋ฅผ ์ํด ์ ์ผํ์ต๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ง๊ธ์ ์ ์๊ฒ ํจ๊ณผ์ ์ ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ์ต์ ๋ฒ์ (3.0.1)์ ์ฌ์ฉํ๊ธฐ ์ํด
build.gradle
๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. .../examples/RNOneSignal/android/build.gradle๋ํ .../examples/RNOneSignal/android/gradle/wrapper/gradle-wrapper.properties ์ ๊ฐ์ด gradle-4.1์ ๋ํ
gradle-wrapper.properties
๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค.๊ทธ ํ ๋ช ๊ฐ์ง ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ
app/build.gradle
.