์ค๋ช
:
๋์ OneSignalNotificationServiceExtension์ ์ถ๊ฐํ๋ฉด ์ฑ ํ์ฅ์์ ํน์ ํญ๋ชฉ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ด ์ฑ์ ๋น๋ํ ์ ์์ต๋๋ค... ์ด ๊ฒฝ์ฐ ์ค๋ฅ๋ ํนํ sharedApplication์ ๊ดํ ๊ฒ์
๋๋ค(์ค์ ๋ก RCTRedBox.m์์ ๋ฌธ์ ๋ก ํ์๋จ) . ์ฑ์ ํ์ฅ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋๊น์ง react-native-onesignal์ ์ฌ์ฉํด๋ ์ ๋น๋๋ฉ๋๋ค.
ํ๊ฒฝ
react-native-onesignal: 3.3.3
๋ฐ์ ๋ค์ดํฐ๋ธ: 0.59.9
์์ฌ๋ฅผ ํตํด SDK๋ฅผ ์ถ๊ฐํ ๋ค์ react-native ๋งํฌ react-native-onesignal
๋ฌธ์ ์ฌํ ๋จ๊ณ:
๋ด ์ฑ์ด ์๋ ๋ค๋ฅธ ์ฑ์์ ์ฌํ์ ์๋ํ ์๊ฐ์ด ์์์ต๋๋ค... ๋ด ์ฑ์์(์๋ง๋ ๋ค๋ฅธ ์ฑ์์?):
์์ฌ๋ฅผ ํตํด SDK ์ค์น
๋งํฌ ํจํค์ง
ํฌ๋ ์ค์น
https://documentation.onesignal.com/docs/react-native-sdk-setup#section -usage์ ์ง์นจ์ ๋ฐ๋ผ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ถ๊ฐํฉ๋๋ค.
๋น๋ ์๋
๊ธฐํ:
์ค๋ช ์ ๋ชจ๋ ๊ฒ
์ ์ฒด ์ค๋ฅ๋ฅผ ํฌํจํด ์ฃผ์๊ฒ ์ต๋๊น? ์๋๋ฉด ์คํฌ๋ฆฐ์ท?
์ ๋ฐ์ดํธ: ์ด ๋ฌธ์ ๋ฅผ ์์ ํด์ผ ํ๋ ๋ฒ์ 3.4.0์ ์ถ์ํ์ต๋๋ค. ์๋๋ฉด ๋๊ธ ๋ฌ์์ฃผ์๋ฉด ๋ค์ ์ด๊ฒ ์ต๋๋ค. ๊ฑด๋ฐฐ
์๋ ํ์ธ์ @rgomezp ์ ๋๋ค. ํ์ฌ 3.4.1์์ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
node_modules/react-native/React/DevSupport/RCTDevLoadingView.m:77:42: 'sharedApplication'์ ์ฌ์ฉํ ์ ์์: iOS(์ฑ ํ์ฅ)์์ ์ฌ์ฉํ ์ ์์ - ๋์ ์ ์ ํ ๊ฒฝ์ฐ ๋ณด๊ธฐ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฐ ์๋ฃจ์ ์ ์ฌ์ฉํ์ธ์.
์ด๊ฒ์ด ๊ทํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ฉ๋๋์ง ํ์คํ์ง ์์ง๋ง ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๊ทธ๋์.
OneSignalNotificationServiceExtension
๊ฐ ์๋ ํ๋ก์ ํธ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋น๋๋์์ต๋๋ค.OneSignalNotificationServiceExtension
์ถ๊ฐ(Onesignal ๊ฐ์ ธ์ค๊ธฐ ์์)target 'OneSignalNotificationServiceExtension' do
pod 'OneSignal', '>= 2.9.3', '< 3.0'
end
pod install
์ถ์
node_modules/react-native/React/DevSupport/RCTDevLoadingView.m:77:42: 'sharedApplication'์ ์ฌ์ฉํ ์ ์์: iOS(์ฑ ํ์ฅ)์์ ์ฌ์ฉํ ์ ์์ - ๋์ ์ ์ ํ ๊ฒฝ์ฐ ๋ณด๊ธฐ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฐ ์๋ฃจ์ ์ ์ฌ์ฉํ์ธ์.
System:
OS: macOS 10.14.6
CPU: (6) x64 Intel(R) Core(TM) i5-8500B CPU @ 3.00GHz
Memory: 11.75 GB / 32.00 GB
Shell: 5.3 - /bin/zsh
Binaries:
Node: 10.16.1 - ~/.nvm/versions/node/v10.16.1/bin/node
Yarn: 1.17.3 - /usr/local/bin/yarn
npm: 6.9.0 - ~/.nvm/versions/node/v10.16.1/bin/npm
SDKs:
iOS SDK:
Platforms: iOS 13.0, DriverKit 19.0, macOS 10.15, tvOS 13.0, watchOS 6.0
Android SDK:
API Levels: 23, 25, 27, 28, 29
Build Tools: 25.0.2, 25.0.3, 28.0.3, 29.0.1, 29.0.2
System Images: android-28 | Google APIs Intel x86 Atom, android-29 | Google APIs Intel x86 Atom
IDEs:
Android Studio: 3.5 AI-191.8026.42.35.5791312
Xcode: 11.0/11A419c - /usr/bin/xcodebuild
npmPackages:
react: 16.8.6 => 16.8.6
react-native: 0.60.5 => 0.60.5
โโ [email protected]
@indapublic ,
๋์์ด ๋ ์ ์๋ ์ด ์คํ ์ค๋ฒํ๋ก๋ฅผ ์ดํด๋ณด์ธ์. ์ ์๋ ์๋ฃจ์
์ด ํจ๊ณผ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ๊ธฐ์ ๋๊ธ์ ๋ฌ์ ํฐ์ผ์ ์ข
๋ฃํ๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ ๋ค๋ฅธ ์ฌ๋์ ๋์ธ ์ ์์ต๋๋ค.
https://stackoverflow.com/questions/34225213/uiapplication-sharedapplication-not-available
๋๋
https://stackoverflow.com/questions/32031071/error-sharedapplication-is-unavailable-not-available-on-ios-app-extension
@rgomezp ๊ฐ์ฌํฉ๋๋ค. ๋ด podfile์ด ์๋ชป๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด์ ์๋ชป๋ ์น์ ์์ ๋์ "OneSignalNotificationServiceExtension"์ ์ด๋ํ์ต๋๋ค. ๋ชจ๋ ์ ์๋ํฉ๋๋ค. ๊ฐ์ฌํ๊ณ ์ฃ์กํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋ซ์ ์ ์์ต๋๋ค.
@indapublic ,
podfile์ด ์๋ํ์ง ์์ ๋ ์ด๋ป๊ฒ ๋ณด์๋์ง ๋ณด์ฌ์ค ์ ์์ต๋๊น? ์ด๊ฒ์ ๋ฏธ๋์ ์ฌ๋๋ค์ด ๊ฐ์ ์ค์๋ฅผ ํ๋ฉด ๋์์ด ๋ ๊ฒ์
๋๋ค.
target 'app' do
target 'OneSignalNotificationServiceExtension' do
pod 'OneSignal', '>= 2.9.3', '< 3.0'
end
end
์์ง cocoapods์ ๋ํ ๊ฒฝํ์ด ๋ง์ง ์์ต๋๋ค. ์๊ฐ ํ์ฅ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์ด ๋๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์๊ณ @indapublic ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก
์ด ๋ฌธ์ ๋ ์ฑ์ ๋์ ์์ ์๋น์ค์ ๋์์ ์ถ๊ฐํ ๋ ๋ฐ์ํฉ๋๋ค.
์ด๊ฒ์ ์๋ชป๋ ๊ฒ์ ๋๋ค.
target 'app' do
rn_path = '../node_modules/react-native'
....
target 'OneSignalNotificationServiceExtension' do
pod 'OneSignal', '>= 2.9.3', '< 3.0'
end
end
์ด๊ฒ์ ์ ํํฉ๋๋ค:
target 'app' do
rn_path = '../node_modules/react-native'
....
end
target 'OneSignalNotificationServiceExtension' do
pod 'OneSignal', '>= 2.9.3', '< 3.0'
end
์ด ์ค๋ํซ์ ์ฑ์ ํ์ ๋์์ด ์๋๋ผ ์์ฒด ์ต์์ ๋์์ด์ด์ผ ํฉ๋๋ค.
์์ ๋๋ฉด pod install
๋ค์ ์คํํ์ญ์์ค.
๋๋ถ์ ์ ๋ ํด๊ฒฐํ์ต๋๋ค. ๋๋ ๋ค๋ฅธ ๋ต๋ณ์ด ๊ทธ ๋ฐ๋๋ฅผ ์ ์ํ๋ค๋ ์ธ์์ ๋ฐ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๋๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์๊ณ @indapublic ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก
์ด ๋ฌธ์ ๋ ์ฑ์ ๋์ ์์ ์๋น์ค์ ๋์์ ์ถ๊ฐํ ๋ ๋ฐ์ํฉ๋๋ค.
์ด๊ฒ์ ์๋ชป๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์ ํํฉ๋๋ค:
์ด ์ค๋ํซ์ ์ฑ์ ํ์ ๋์์ด ์๋๋ผ ์์ฒด ์ต์์ ๋์์ด์ด์ผ ํฉ๋๋ค.
์์ ๋๋ฉด
pod install
๋ค์ ์คํํ์ญ์์ค.