Cordova-plugin-firebase: ๋ชจ๋“  pull ์š”์ฒญ์€ ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ? ์™œ ์ด๋ฏธ ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

์— ๋งŒ๋“  2019๋…„ 05์›” 09์ผ  ยท  20์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: arnesson/cordova-plugin-firebase

ํ’€ ๋ฆฌํ€˜์ŠคํŠธ ์ค‘ ์ผ๋ถ€๋Š” ์ •๋ง ๋‚˜์œ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ผ๋ถ€๋Š” @robertarnesson์— ์ƒˆ๋กœ์šด ๋ฉ‹์ง„ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์–˜๋“ค ์•„. ๋‚˜๋Š” ์˜ค๋žซ๋™์•ˆ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์œ ์ง€ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. @soumak77 ์€ ํ˜„์žฌ ๊ธฐ๋ณธ ์œ ์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋„์›€์ด ๋˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ๊ธฐ๊บผ์ด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  20 ๋Œ“๊ธ€

์•„๋งˆ๋„ ๊ทธ๋Š” ์ด ํ”„๋กœ์ ํŠธ์— ํฅ๋ฏธ๋ฅผ ์žƒ์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์‹ญ์‹œ์˜ค(PR ์ˆ˜๋ฝ, ์ฝ”๋“œ ์ œ๊ณต ๋“ฑ).
@robertarnesson

@robertarnesson ์€ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ PR/๋ฌธ์ œ์— ์‘๋‹ตํ•˜๋Š” ๋ฐ ์—„์ฒญ๋‚˜๊ฒŒ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋” ์ด์ƒ ๊ด€์‹ฌ์ด ์—†๊ฑฐ๋‚˜ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” Cordova ํ”Œ๋Ÿฌ๊ทธ์ธ ์ค‘ ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ž˜ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” Cordova ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋„˜๊ธฐ๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” Apache Cordova์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์ด ๊ธฐ๊บผ์ด ์†Œ์œ ๊ถŒ์„ ๊ฐ€์งˆ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค(cc @janpio).

์ตœ์•…์˜ ๊ฒฝ์šฐ, ์šฐ๋ฆฌ(์ปค๋ฎค๋‹ˆํ‹ฐ)๋Š” ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ถ„๊ธฐํ•˜์—ฌ ์ƒˆ ํŒจํ‚ค์ง€ ID(์˜ˆ: cordova-plugin-firebase-v2 ๋กœ npm์— ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด PR์„ ๋ณ‘ํ•ฉํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ €๋Š” ์ด๋ฏธ Cordova ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ์ž์ด๊ณ  ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์—์„œ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— @robertarnesson์ด ๊ณ„์† ์นจ๋ฌตํ•œ๋‹ค๋ฉด ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ, ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ํ”„๋กœ์ ํŠธ์˜ ์†๋„๋ฅผ ๋Šฆ์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Cordova ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
@dpa99c ๊ทธ๋Š” ์ด ํ”„๋กœํ•„์— ์ด๋ฉ”์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค: @arnesson
์šฐ๋ฆฌ๋Š” ๊ทธ์—๊ฒŒ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค....?

๊ทธ๋Š” ์•„๋งˆ๋„ ์ด๊ฒƒ์— ๋Œ€ํ•œ ์ด๋ฉ”์ผ์„ ๋ฐ›๊ณ  ์žˆ์ง€๋งŒ ์ฝ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค ....

@rodrigograca31 ์˜ˆ, ์•„๋งˆ๋„ ๊ทธ๋Š” Github๋ฅผ ์Œ์†Œ๊ฑฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋Œ“๊ธ€์ด ์ŠคํŒธ๋ฉ”์ผ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค ๐Ÿ˜†
(๊ณต์†ํ•œ) ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค...

Apache Cordova๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„ํ•ต์‹ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ์†Œ์œ ๊ถŒ์„ ๊ฐ€์ง€์ง€ ์•Š์ง€๋งŒ(๋ผ์ด์„ ์‹ฑ ๋ฐ ๋ฒ•์  ํ—ˆ๊ฐ€๋Š” ์œ ์ง€ ๊ด€๋ฆฌ ๋ถ€๋‹ด๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•…๋ชฝ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค), ๋ฌผ๋ก  ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ชจ๋“  ์‚ฌ๋žŒ์€ ์›๋ž˜ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ์˜ ๊ณ„์•ฝ์„ ํฌํฌํ•˜๊ฑฐ๋‚˜ ์ฐพ์•„ ์Šค์Šค๋กœ ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์œ ์ž @dpa99c .

์†Œ์œ ๊ถŒ์ด ํ•„์š”ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ˆ„๊ตฐ๊ฐ€ ์ƒ์œ„ Github ์กฐ์ง์„ ๋งŒ๋“ค์–ด ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์„ "์ˆ˜์ง‘"ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ์ˆœ์ˆ˜ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, _any_ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž‘์„ฑ์ž์—๊ฒŒ ์นœ์ ˆํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋“ค์ด ๋‹น์‹ ์ด ์˜์กดํ•˜๋Š” ๋ฌด๋ฃŒ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฒŒ์‹œํ–ˆ๋‹ค๊ณ  ํ•ด์„œ ๋‹น์‹ ์—๊ฒŒ ์–ด๋–ค ๊ถŒ๋ฆฌ๋„ ๋ถ€์—ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ฑฐ๋‚˜, ๋ฌธ์ œ์— ์‘๋‹ตํ•˜๊ฑฐ๋‚˜, ์ด๋ฏธ ์ˆ˜ํ–‰ํ•œ ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์˜๋ฌด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ Github์— ์˜ฌ๋ ค ๋†“๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ด๋Ÿฌํ•œ ์—ญํ•™ ๊ด€๊ณ„๋Š” ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์ผ๋ถ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋ฉด ๋ณ€๊ฒฝ๋˜์ง€๋งŒ ๋ชจ๋“  ์„ธ๋ถ€ ์‚ฌํ•ญ์€ ๋ฒ•์  ๊ณ„์•ฝ์— ์˜ํ•ด ๋‹ค๋ฃจ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ๊ฐ€ ์ƒํ™ฉ์ด ์•„๋‹Œ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ๋˜๋ฏ€๋กœ ๊ท€ํ•˜์˜ ํ–‰๋™์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

@robertarnesson ์€ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ PR/๋ฌธ์ œ์— ์‘๋‹ตํ•˜๋Š” ๋ฐ ์—„์ฒญ๋‚˜๊ฒŒ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋” ์ด์ƒ ๊ด€์‹ฌ์ด ์—†๊ฑฐ๋‚˜ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” Cordova ํ”Œ๋Ÿฌ๊ทธ์ธ ์ค‘ ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ž˜ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” Cordova ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋„˜๊ธฐ๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” Apache Cordova์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์ด ๊ธฐ๊บผ์ด ์†Œ์œ ๊ถŒ์„ ๊ฐ€์งˆ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค(cc @janpio).

์ตœ์•…์˜ ๊ฒฝ์šฐ, ์šฐ๋ฆฌ(์ปค๋ฎค๋‹ˆํ‹ฐ)๋Š” ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ถ„๊ธฐํ•˜์—ฌ ์ƒˆ ํŒจํ‚ค์ง€ ID(์˜ˆ: cordova-plugin-firebase-v2 ๋กœ npm์— ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด PR์„ ๋ณ‘ํ•ฉํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ €๋Š” ์ด๋ฏธ Cordova ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ์ž์ด๊ณ  ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์—์„œ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— @robertarnesson์ด ๊ณ„์† ์นจ๋ฌตํ•œ๋‹ค๋ฉด ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@dpa99c ์ด๋ฏธ 4์›” ์—…๋ฐ์ดํŠธ์™€ ๊ด€๋ จ๋œ ์ด์ „ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์—๋Š” ์ €๋ฅผ ํฌํ•จํ•˜์—ฌ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์ž ์‹œ๋งŒ...์ €๋Š” ์ด๋ฏธ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@ dpa99c - ๋‚˜๋Š” ๋‹น์‹ ์ด ํ†ต์น˜์— ์ด๊ฒƒ์„ ์žก์œผ๋ ค๊ณ  ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ์ข‹์Šต๋‹ˆ๋‹ค.

@chemerisuk์—์„œ ๊ด€๋ฆฌํ•˜๋Š” Firebase ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ธํŠธ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ Firebase Cordova ํ”Œ๋Ÿฌ๊ทธ์ธ๋งŒ ๊ณต๋™์ž‘์—…ํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ์žฅ๋ฉด์ด ์žˆ์Šต๋‹ˆ๊นŒ? Firebase ํŒ€์—์„œ ๋ชจ๋“  ์‚ฌ๋žŒ์„ ์œ„ํ•ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ›„์›ํ•  ์˜ํ–ฅ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์—ฌ๊ธฐ์—์„œ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค: https://github.com/arnesson/cordova-plugin-firebase/issues/1033#issuecomment -491116010

์‚ฌ๋žŒ๋“ค์ด ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด Firebase์šฉ Cordova ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ํŠน์ • SDK์— ์ดˆ์ ์„ ๋งž์ถ”๋ฏ€๋กœ ์‚ฌ๋žŒ๋“ค์€ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ข…์†์„ฑ๋งŒ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค.

@janpio์— ์ „์ ์œผ๋กœ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž‘์„ฑ์ž๋ฅผ ์กด์ค‘ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋ฌธ์ œ์— ์ฆ‰์‹œ ์‘๋‹ตํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด๊ฒƒ๊นŒ์ง€ :)

ios์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ Android ๋ถ€๋ถ„์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. @dpa99c ๋ฐ @chemerisuk ์™€ ๊ฐ™์€ ๊ณต๋™ ์ž‘์—…์ž๊ฐ€ ๋” ๋งŽ์•„

ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ฑฐ๋‚˜, ๋ฌธ์ œ์— ์‘๋‹ตํ•˜๊ฑฐ๋‚˜, ์ด๋ฏธ ์ˆ˜ํ–‰ํ•œ ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์˜๋ฌด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ Github์— ์˜ฌ๋ ค ๋†“๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ด๋Ÿฌํ•œ ์—ญํ•™ ๊ด€๊ณ„๋Š” ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์ผ๋ถ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋ฉด ๋ณ€๊ฒฝ๋˜์ง€๋งŒ ๋ชจ๋“  ์„ธ๋ถ€ ์‚ฌํ•ญ์€ ๋ฒ•์  ๊ณ„์•ฝ์— ์˜ํ•ด ๋‹ค๋ฃจ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ๊ฐ€ ์ƒํ™ฉ์ด ์•„๋‹Œ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ๋˜๋ฏ€๋กœ ๊ท€ํ•˜์˜ ํ–‰๋™์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

์‚ฌ์‹ค ๋‹น์‹ ์˜ ๋ง์— ๋™์˜ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ ์žˆ๋Š” ๋ˆ„๊ตฌ๋„ ์ €์ž์—๊ฒŒ ๋ฌด๋ก€ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์šฐ๋ฆฌ๋Š” ์ด ๊ณต๊ฐœ๋œ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ์นœ์ ˆํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋งํ•˜๋Š” ๋Œ€๋กœ 28๊ฐœ์˜ ํ’€ ์š”์ฒญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ๊ฒƒ์€ ๊ฑฐ์˜ 1๋…„์— 2018๋…„ 9์›” 8์ผ๋ถ€ํ„ฐ ๋‚ ์งœ ์ „์—..

์ฝ”๋“œ๋ฅผ ๋ณ„๋„์˜ v2 ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜๊ณ  ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ๊ฒŒ์‹œํ•˜๋Š” ๋Œ€์‹  ์†Œ์œ ๊ถŒ์„ ์–‘๋„ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์š”์ฒญํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. v2์—์„œ๋Š” ์ด repo์˜ ์ธ๊ธฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‚ด ์ž์‹ ์€ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ˆ˜ํ–‰ํ–ˆ์œผ๋ฉฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ์†Œ์œ ์ž๋กœ์„œ ์˜ˆ, ๊ท€ํ•˜๊ฐ€ ์–ธ๊ธ‰ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์˜๋ฌด๋Š” ์—†์ง€๋งŒ ๋งŽ์€ ์•ฑ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋นŒ๋“œํ•  ๋•Œ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์— ์˜์กดํ•˜๋Š” ๋งŽ์€ ์•ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€.

๊ทธ๊ฐ€ ์ด ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์œ„ํ•ด ๋งŽ์€ ์ผ์„ ํ–ˆ๊ณ  repo๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ๋„ ์ดํ•ดํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋ณ‘ํ•ฉ๋˜๋„๋ก ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ @dpa99c๊ฐ€ ์ง€์ ํ•œ ๋Œ€๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ repo๋กœ ์˜ฎ๊ฒจ์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Google์ด Analytics๋ฅผ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— Firebase Analytics๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— "์ด ๋ชจ๋“  ์“ฐ๋ ˆ๊ธฐ"๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Œ ์„ ์ƒ๊ธฐ์‹œ์ผœ์ฃผ์‹ 
์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์‹ฌ์ง€์–ด gradle ๋ฌธ์ œ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

Ionic v3 ๋ฐ v4์—์„œ "๊ถŒ์žฅํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ"์ด๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
https://ionicframework.com/docs/v3/native/firebase/

์ด์ œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋ช‡ ์‹œ๊ฐ„์„ ํˆฌ์žํ•ฉ์‹œ๋‹ค! ์•ผ! :ํƒ€๋‹ค: :์šธ๋‹ค: :ํ๋Š๋ผ๋‹ค: :๊ธฐ์จ:

์ถ”์‹  (IMHO The Ionic ํšŒ์‚ฌ๋Š” ๋˜ํ•œ ์ผ๋ถ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž์ฒด์ ์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ด€์‹ฌ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฉฐ ํšŒ์‚ฌ๊ฐ€ ๋ฌผ๊ฑด์„ ์ œ์–ดํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์€ ........ ํ•˜์ง€๋งŒ ๊ทธ๊ฑด ์ œ ์ƒ๊ฐ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค)

์–˜๋“ค ์•„. ๋‚˜๋Š” ์˜ค๋žซ๋™์•ˆ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์œ ์ง€ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. @soumak77 ์€ ํ˜„์žฌ ๊ธฐ๋ณธ ์œ ์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋„์›€์ด ๋˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ๊ธฐ๊บผ์ด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@chemerisuk์ด ์‹œ์ž‘ํ•œ ์ž‘์—…์— ํ˜‘๋ ฅํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ํˆฌํ‘œํ•ฉ๋‹ˆ๋‹ค. ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋” ๋ชจ๋“ˆํ™”๋˜๊ณ  ๊ฐ€๋ณ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Š” ๋‹ค๋ฅธ Google ์„œ๋น„์Šค SDK์™€ ์ „์ฒด ๋ฒ„์ „ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋ฅผ ๊ด€๋ฆฌํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๋ƒฅ ์ƒ๊ฐ.

์–˜๋“ค ์•„. ๋‚˜๋Š” ์˜ค๋žซ๋™์•ˆ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์œ ์ง€ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. @soumak77 ์€ ํ˜„์žฌ ๊ธฐ๋ณธ ์œ ์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋„์›€์ด ๋˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ๊ธฐ๊บผ์ด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@robertarnesson ํšŒ์‹  @chemerisuk ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ

@tmk1991 ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋Š” ํ˜„์žฌ @chemerisuk ํ”Œ๋Ÿฌ๊ทธ์ธ์— ์—†๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์„ ๊ฑฐ๋ผ

์ด๊ฑด ์–ด๋•Œ? https://github.com/googleanalytics/firebase-analytics-cordova. ์ฝ”๋“œ๋Š” chemerisuk์„ ์ฐธ์กฐํ•˜์ง€๋งŒ Google์—์„œ ์˜จ ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. @chemerisuk ๋ฅผ ์‚ฌ์šฉํ•ด

@dpa99c & @chemerisuk - ์—ฌ๋Ÿฌ๋ถ„์ด ์•„์ง ๋งŒ๋‚˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ํ–‰์•„์›ƒ์ด๋‚˜ ๋ฌด์–ธ๊ฐ€์— ๋›ฐ์–ด๋“ค์–ด ๋Œ€ํ™”๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์„๊นŒ์š”? ์ €๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์ต์ˆ™ํ•˜์ง€ ์•Š์ง€๋งŒ ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ตœ์ข… ์‚ฌ์šฉ์ž๋กœ์„œ ์•ฑ๊ณผ ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์ง๋ฉดํ•œ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ์ ์„ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@tmk1991 ์ œ์•ˆ์ด ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ•จ๊ป˜ ๋ชจ์—ฌ ๊ณ„ํš์„ ์„ธ์šฐ๊ณ  ๋กœ๋“œ๋งต์ด๋‚˜ ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ๊ฐ–๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ €๋„ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,
์•„์ง ๋…ผ์˜ ์ค‘์ธ๊ฐ€์š”? ์žˆ์œผ๋ฉด ์—…๋ฐ์ดํŠธํ•˜์‹ญ์‹œ์˜ค.

์ด๊ฒƒ์€ ํ›Œ๋ฅญํ•ด ๋ณด์ž…๋‹ˆ๋‹ค:

๋˜ํ•œ Ionic ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ์ด ํฌํฌ๋ฅผ ๊ธฐ๋ณธ 3057 ์— ํ†ตํ•ฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์€ ์ด์œ ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰