์ฐธ์กฐ: https://cordova.apache.org/announcements/2017/12/04/cordova-android-7.0.0.html
Cordova 7 ์ค์น์ ๊ฒฝ์ฐ 51ํ์์ after_prepare.js๋ฅผ stringsXml: ANDROID_DIR + '/app/src/main/res/values/strings.xml'
๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
์๋ ํ์ธ์ @michaelreiser์ ๋ํ ํ ๋ฆฌํ์คํธ ๋ฅผ ์ด์์ต๋๋ค. ๊ทธ ๋์ ๋น์ ์ ์๋ ํ ์ ์์ต๋๋ค
cordova plugin add https://github.com/amritk/cordova-plugin-firebase
์๋ ๋ฐฉ์์ ์๋ ค์ฃผ์ธ์.
๊ฐ์ฌ ํด์. ์ต์ ์ ๋ณด๋ฅผ ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
after_prepare
ํํฌ๊ฐ ์ญ์ ๋ ์ด ํ๋ฌ๊ทธ์ธ์ ํฌํฌ๋ฅผ ์์
์ค์
๋๋ค. ์์ง ๋ฌธ์๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
7.1.0
๊ฐ ํ์ํฉ๋๋ค.cordova plugin add https://github.com/transistorsoft/cordova-plugin-firebase#cordova-7.1.0 --variable APP_ID="YOUR_APP_ID" --variable API_KEY="YOUR_KEY"
google-services.json
/ GoogleService-Info.plist
๋ฅผ ํ๋ก์ ํธ ๋ฃจํธ์ ๋ฐฐ์นํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์ค์ .xml
<platform name="android">
<resource-file src="google-services.json" target="app/google-services.json" />
</platform>
<platform name="ios">
<resource-file src="GoogleService-Info.plist" />
</platform>
ํ๋ฌ๊ทธ์ธ์ ์ด์ ํ๋ฌ๊ทธ์ธ src ๋ด์์ ์ค๋๋ ๋ฒ์ ์ iOS Firebase ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ฐํ๋ ๋์ CocoaPods๋ฅผ ํตํด iOS ์ข
์์ฑ์ ์ค์นํ๋ฏ๋ก ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ธฐ ์ ์ ์์คํ
์ Cocoapods๊ฐ ์ค์ ๋์ด ์๋์ง ํ์ธํ์ญ์์ค. phonegap-plugin-push
์๋ ์ด์ ๊ด๋ จํ์ฌ ์ข์ ํํ ๋ฆฌ์ผ์ด ์์ต๋๋ค.
์ด๋ฏธ Cocoapods ์ค์ ์ด์๋ ๊ฒฝ์ฐ, ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ธฐ ์ ์์ด ์์ ์ ์ํํด์ผํฉ๋๋ค :
$ pod repo update
์ด์ App.xcodeproj
๋์ XCode์์ App.xcworkspace
ํ์ผ์ ์ด์ด์ผ ํฉ๋๋ค.
๊ด์ฌ์ด ์๋ค๋ฉด ๋ด ํฌํฌ๋ฅผ ์ฃผ์ํ์ญ์์ค. ์์ผ๋ก ๋.
@christocracy ๋น์ ์ด ํฌ๋๋ฅผ ๋ถ๋ฅํ๋ฉด ๊ธฐ๊บผ์ด PR์
๋๋ 12์๋ถํฐ ์ ์ฝํด์ง ์์ ํฌํฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ฌธ์ ๋ ์ ๊ฐ ํ๋ฌ๊ทธ์ธ์ ์ค์ ๋ก ์ฌ์ฉํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ์ ๋ ํํ์ ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ์์ด๊ณ ์ฌ์ฉ์๋ค์ ์ด ํ๋ฌ๊ทธ์ธ์ ์์ฃผ ์ฌ์ฉํฉ๋๋ค.
๋๋ ๋น์ ์๊ฒ PR์ ๋ณด๋ผ ์ ์์ต๋๋ค. ๋ฐ๋ผ๊ฑด๋ ๋น์ ์ด ์ข์ ํ ์คํธ๋ฅผ ํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
after_prepare
ํํฌ๊ฐ ์ญ์ ๋ ์ด ํ๋ฌ๊ทธ์ธ์ ํฌํฌ๋ฅผ ์์ ์ค์ ๋๋ค. ์์ง ๋ฌธ์๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค.7.1.0
๊ฐ ํ์ํฉ๋๋ค.google-services.json
/GoogleService-Info.plist
๋ฅผ ํ๋ก์ ํธ ๋ฃจํธ์ ๋ฐฐ์นํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.์ค์ .xml
ํ๋ฌ๊ทธ์ธ์ ์ด์ ํ๋ฌ๊ทธ์ธ src ๋ด์์ ์ค๋๋ ๋ฒ์ ์ iOS Firebase ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ฐํ๋ ๋์ CocoaPods๋ฅผ ํตํด iOS ์ข ์์ฑ์ ์ค์นํ๋ฏ๋ก ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ธฐ ์ ์ ์์คํ ์ Cocoapods๊ฐ ์ค์ ๋์ด ์๋์ง ํ์ธํ์ญ์์ค.
phonegap-plugin-push
์๋ ์ด์ ๊ด๋ จํ์ฌ ์ข์ ํํ ๋ฆฌ์ผ์ด ์์ต๋๋ค.์ด๋ฏธ Cocoapods ์ค์ ์ด์๋ ๊ฒฝ์ฐ, ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ธฐ ์ ์์ด ์์ ์ ์ํํด์ผํฉ๋๋ค :
์ด์
App.xcodeproj
๋์ XCode์์App.xcworkspace
ํ์ผ์ ์ด์ด์ผ ํฉ๋๋ค.๊ด์ฌ์ด ์๋ค๋ฉด ๋ด ํฌํฌ๋ฅผ ์ฃผ์ํ์ญ์์ค. ์์ผ๋ก ๋.