๊ธฐ์ :
์ผ๋ถ ์ฌ์ฉ์์ crashlytics์์ Android์ ๋น์ ์ ์ข
๋ฃ๋ฅผ๋ณด๊ณ ํ์ต๋๋ค.
ํ๊ฒฝ
ํจํค์ง
"react": "16.13.1",
"react-native": "0.63.4",
"react-native-onesignal": "^4.0.3",
์ฅ์น
Android: 8
Devices: HUAWEI P10 lite, Sasmung Galaxy S8
๋ฌธ์ ์ฌํ ๋จ๊ณ :
ํธ์ ์๋ฆผ OneSignal์๋ฐ์ต๋๋ค.
๋ ๋ง์ ์ ๋ณด๊ฐ ์์ต๋๋ค.
๊ธฐํ ์ฌํญ :
์ค๋ฅ
Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'boolean android.app.NotificationChannel.isDeleted()' on a null object reference
์คํ ์ถ์
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.app.NotificationChannel.isDeleted()' on a null object reference
at android.os.Parcel.readException(Parcel.java:1960)
at android.os.Parcel.readException(Parcel.java:1900)
at android.app.INotificationManager$Stub$Proxy.getNotificationChannels(INotificationManager.java:1618)
at android.app.NotificationManager.getNotificationChannels(NotificationManager.java:515)
at com.onesignal.NotificationChannelManager.processChannelList(NotificationChannelManager.java:236)
at com.onesignal.OneSignal$5.complete(OneSignal.java:970)
at com.onesignal.OneSignalRemoteParams.processJson(OneSignalRemoteParams.java:205)
at com.onesignal.OneSignalRemoteParams.access$100(OneSignalRemoteParams.java:12)
at com.onesignal.OneSignalRemoteParams$1.onSuccess(OneSignalRemoteParams.java:150)
at com.onesignal.OneSignalRestClient$5.run(OneSignalRestClient.java:269)
at java.lang.Thread.run(Thread.java:784)
์์ด?
์๋
,
์คํ ์ถ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
@Jeasmine ์ฌ๊ธฐ ์์ ์ค๋.
ํ๋ฉด ์์ค์์ OneSignal ์๋ฆผ ๊ด๋ฆฌ์๋ ์ด๋ ์์ ์์ ์ญ์ ๋์ด null ์ธ ์ฑ๋์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ถ์ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ํด ์กฐ๊ธ ๋ ํํค์ณ ์ผ ํ ๊ฒ์ ๋๋ค.
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
@Jeasmine @rgomezp Native Android SDK com์ ๋ํ ๋ ๋ค๋ฅธ ๋ณด๊ณ ์์
๋๋ค. onesignal : OneSignal : [4.0.0, 4.99.99]
Samsung Galaxy SM-G950F (Android 9)์์ 99 % ์ถฉ๋ (์ฌ์ฉ์ 1 ๋ช
๋ง ํด๋น)
๋ถํํ๋ ์ฌํ ๋จ๊ณ๋ฅผ ๋ชจ๋ฆ
๋๋ค.
1-๋ด ์ฅ์น์์ ์ฑ ๊ทธ๋ฃน์ ๋นํ์ฑํํ๊ณ ํธ์๋ฅผ ๋ณด๋ด๋ ค๊ณ ํ์ง๋ง ์ถฉ๋ํ์ง ์์์ต๋๋ค.
2-android_channel_id๋ฅผ ๋ด API ์์ฒญ์ ์ ์ฅํ๊ณ , ID๋ฅผ ์ญ์ ํ๊ณ , ์ถฉ๋์ด ๋ฐ์ํ์ง ์์์ต๋๋ค.
3-android_channel_id ์ด๋ฆ ๋ณ๊ฒฝ ์๋, ๋ณ๊ฒฝ ์์
@kperreau @ luan-nvg ์ฐ๋ฆฌ๊ฐ ์ฌํํ๋ ๋ฐ ๋์์
๋ง์ถค Android ์ฑ๋ ID ๋๋ OneSignal Android ์ฑ๋ ID๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
์๋ ํ์ธ์, ์ ๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง๋ง Native Android SDK์์ ์คํ๋๋ ๋ด ์ฑ์ ์ฌ๊ธฐ์ ๊ณต๊ฐ ๋ ๋ฌธ์ ๊ฐ ์์ผ๋ฏ๋ก ์ฌ๊ธฐ์์ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๋์๊ฒ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ง๊ธ ๋น์ฅ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ก๊ธฐ ์ํด ํ ์์๋ ์ผ์ด ์์ต๋๊น? ํฌ๋์ ๋ฐ์์ด ๊ฑฑ์ ๋๋ค์ ๊ฐ์ฌํฉ๋๋ค
์ด๋ค ์์์ด๋ผ๋? ์ด ์ถฉ๋๋ก ์ธํด Play ์คํ ์ด์์ ๋์ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์์ต๋๋ค.
Samsung S8 ์ฌ์ฉ์ (Android 9)๋ ์์์ ์ฆ์ ์ถฉ๋์ด ๋ฐ์ํ์ต๋๋ค.
@ jfishman1 ์ฌ์ฉ์ ์ง์ Android ์ฑ๋ ID๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์๋
,
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ ์ฌ์ฉ์๊ฐ Crashlytics์์ ํ๋ฃจ์ ์ฝ 218 ๊ฐ์ ๋น์ ์ ์ข
๋ฃ๋ฅผ ๊ฒฝํํ์ต๋๋ค.
๊ธฐ๊ธฐ ๋ธ๋๋-Oppo
OS ๋ฒ์ -9
์คํ ์ถ์
com.onesignal.NotificationChannelManager.processChannelList
์น๋ช
์ ์ธ ์์ธ : java.lang.NullPointerException : null ๊ฐ์ฒด ์ฐธ์กฐ์์ ๊ฐ์ ๋ฉ์๋ 'boolean android.app.NotificationChannel.isDeleted ()'ํธ์ถ ์๋
์์ง ํด๊ฒฐ์ฑ ์ด ์์ต๋๊น?
์๋
ํ์ธ์ @rgomezp ,
์์ง ์
๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ์ด ๋ฌธ์ ๋ก ์ธํด ํ์ฌ๊น์ง ์ฝ 2-3k ๊ฐ์ ์ถฉ๋์ด ๋ฐ์ํ์ต๋๋ค. ์ด ๋๋ฌธ์ ๋ด Crashlytics ๋ณด๊ณ ์๊ฐ ์๋ง์
๋๋ค. ํด๊ฒฐ์ฑ
์ ์ ๊ณตํ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ,
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ ์ฌ์ฉ์๊ฐ Crashlytics์์ ํ๋ฃจ์ ์ฝ 218 ๊ฐ์ ๋น์ ์ ์ข ๋ฃ๋ฅผ ๊ฒฝํํ์ต๋๋ค.
๊ธฐ๊ธฐ ๋ธ๋๋-Oppo
OS ๋ฒ์ -9
์คํ ์ถ์
com.onesignal.NotificationChannelManager.processChannelList
์น๋ช ์ ์ธ ์์ธ : java.lang.NullPointerException : null ๊ฐ์ฒด ์ฐธ์กฐ์์ ๊ฐ์ ๋ฉ์๋ 'boolean android.app.NotificationChannel.isDeleted ()'ํธ์ถ ์๋
์์ง ํด๊ฒฐ์ฑ ์ด ์์ต๋๊น?