์ฝํ๋ฆฐ์ผ๋ก ์ปคํ ๋งค์นญ ๋ก์ง๊ณผ, FCM์ ์ด์ฉํ์ฌ PUSH ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๋ ๋ฒ์ ์ค์ตํด๋ณผ ์ ์์ด์. ๋ฐ์ดํ ์ฑ์ ๋ฐ๋ผ๋ง๋ค์ด ๋ณด๋ฉด์ ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ์ ์ ์ฒด์ ์ ํ๋ฆ์ ๋ฐฐ์๋ณผ ์ ์์ต๋๋ค.
๋ค์ํ ์๋๋ก์ด๋์ ๋ทฐ์ ๋ก์ง ์ฐ์ต
์๋๋ก์ด๋ Kotlin ๋ฌธ๋ฒ์ ํ์ฉํ ๋ก์ง ๊ตฌํ
์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ SDK ์ฌ์ฉ๋ฒ
Firebase๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ, ์ด๋ฏธ์ง ์ ์ฅ, ํ์์ธ์ฆ
2024.07 ๋ถ๋ก FCM ๋์๋ฐฉ์์ด ๋ณ๊ฒฝ๋์ด ๊ฐ์ ๋ด์ฉ๊ณผ ๋ค๋ฅด๊ฒ ๊ตฌํํ์
์ผ ํฉ๋๋ค.
์๊ฐ์ ๋ถํธ์ด ๋๋ ค ์ฃ์กํฉ๋๋ค.
์๋๋ก์ด๋๋ก ๋ง๋๋ ๋ฐ์ดํ
์ฑ!
ํต์ฌ ๊ธฐ๋ฅ์ ์ง์ ๊ตฌํํด๋ณด์ธ์.
์ด๋ฒ ๊ฐ์๋ ์๋๋ก์ด๋ ๋ฐ์ดํ ์ฑ ๋ง๋ค๊ธฐ ๊ฐ์์ ๋๋ค. ๊ฐ์๋ฅผ ๋ฐ๋ผํ๋ฉด์ ์ค์ ๋ฐ์ดํ ์ฑ๊ณผ ์ ์ฌํ ํ๋ก์ ํธ๋ฅผ ์ง์ ๋ง๋ค์ด๋ณด๊ณ , ์ค์ตํ ์ ์์ต๋๋ค.
์ฝํ๋ฆฐ์ ์ด์ฉํด ์๋๋ก์ด๋์์ ์ปคํ ๋งค์นญ ๋ก์ง, FCM(Firebase Cloud Messaging) ์ ์ด์ฉํ ํธ์ ๋ฉ์ธ์ง ์ ์ก, ์๋ฆผ(Notification) ๋ฑ ์ฌ๋ฌ ํต์ฌ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ด ๋๋ค.
ํธ์ ๋ฉ์์ง ์ ์ก, ์๋ฆผ, ๋งค์นญ ๋ฑ
์ปคํ ์ฑ์ ์ฌ๋ฌ ๊ฐ์ง ํต์ฌ ๊ธฐ๋ฅ์
Android Kotlin + Firebase๋ก ๊ตฌํํด๋ด
๋๋ค.
์๋๋ก์ด๋ ์์ ๋ฅผ ๋์ด
๋ค์ํ ๊ธฐ๋ฅ์ ์ฐ๊ฒฐํด์
๋ง๋ค์ด๋ณด๊ณ ์ถ์ผ์ ๋ถ
์ค์ ํ๋ก์ ํธ๋ฅผ ํ๊ธฐ ์
์ฐ์ต ํ๋ก์ ํธ๋ฅผ
ํด๋ณด๊ณ ์ถ์ผ์ ๋ถ
โ์ฑ PUSH ๋ฉ์ธ์ง๋ฅผ
์ด๋ป๊ฒ ๋ง๋ค์ง?โ
๊ถ๊ธํดํ์
จ๋ ๋ถ
๋ค์ํ UI๋ฅผ ๋ง๋ค์ด๋ด ๋๋ค. ์ฌ๋ผ์ด๋ฉ์ผ๋ก ํ๋ฉด์ ๋๊ธฐ๋ฉด์, ์ ์ ๋ฅผ ์ข์์/์ซ์ด์ ํ์ํ๋ ๊ธฐ๋ฅ์ ๋ง๋ค์ด๋ด ๋๋ค.
๋ค๋ฅธ ์ฑ์ ๋ณด๋ฉด์ โ์ ๋ฐ ํ๋ฉด์ ์ด๋ป๊ฒ ๋ง๋ค์ง?โ ํ๊ณ ์๋ฌธ์ด ๋ค๋ ๋ถ๋ถ๋ค์ ์ง์ ๊ตฌํํด๋ณด๊ณ , ์ด๋ป๊ฒ ์ ๊ทผํด์ผ ํ ์ง ์์๋ด ๋๋ค.
ํ๋ฉด ์ฌ๋ผ์ด๋ฉ UI๋ก ์๋๋ฐฉ ์ข์์/์ซ์ด์ ํ์ํ๊ธฐ
์ํ๋ ํํ์ ๋ก์ง์ ์๋๋ก์ด๋(Kotlin)๋ฌธ๋ฒ์ ์ด์ฉํด์ ๊ตฌํํฉ๋๋ค.
์ ์ ๋ค๋ผ๋ฆฌ ์๋ก ์ข์์๋ฅผ ํ์ ๋ Notification์ด ์ค๋ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๋ฉด์, ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์ฐ์ตํฉ๋๋ค.
์๋ก ์ข์์ ํ์ ๋ Notification ๋ก์ง ๊ตฌํ
๋ฐ์ดํ ์ฑ์ ๋ก์ง(์๋ก ์ข์์ํ ์ฌ๋๋ผ๋ฆฌ๋ง ์ชฝ์ง ๋ณด๋ด๊ธฐ ๊ธฐ๋ฅ)์ ๊ตฌํํ๊ณ , ์ชฝ์ง๋ฅผ ๋ณด๋ด๊ณ ๋๋ฉด, FCM๋ฅผ ์ด์ฉํ์ฌ ๋ฐ๋ ์ฌ๋์๊ฒ PUSH ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด์ค๋๋ค.
์๋ก โ์ข์์โ ํ ๊ฒฝ์ฐ์๋ง ๊ฐ๋ฅํ ์ชฝ์ง ๋ณด๋ด๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
๊ฐ์ ์์ค์ฝ๋ ์ ๊ณต
๊ฐ์ ์ ์ฒด ์์ค์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฐ์๋ฅผ ์๋ฃํ๊ณ ๋ ์ดํ ์ ์ฒด ์์ฑ๋ณธ์ด ์๋๋ผ, ๊ฐ๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ์ด ๋๋ ๋ ๋ง๋ค ์์ฑ์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ ์น์ ์ด ๋๋ ๋๋ง๋ค ์ด๋ค ๋ถ๋ถ์ด ๊ฐ์ ์ฝ๋์ ๋ค๋ฅธ์ง ํ์ธํ ์ ์์ต๋๋ค.
์ด๋ก ๋ณด๋ค ์ค์ต์ผ๋ก ์ฝ๊ณ ๋น ๋ฅด๊ฒ
๋ณต์กํ๊ณ ์ฌ๋ฏธ์๋ ์ด๋ก ๋ณด๋ค ์ค์ ์ฑ์ ๋ง๋ค์ด๋ณด๋ฉด์ ๊ฐ๋ฐ์ ์ฌ๋ฏธ์๊ฒ ๋ฐฐ์ฐ๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค. ์ค์ ๋ก ์ฑ์ ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ์ด๋ก ์ ์์ฐ์ค๋ฝ๊ฒ ์ฒด๋ํ๊ฑฐ๋, ์ค์ค๋ก ํ๋์ฉ ์ฐพ์๊ฐ๋ฉด์ ๋ฐฐ์ธ ์ ์๋ ๋ฅ๋ ฅ์ ๊ธฐ๋ฅผ ์ ์์ต๋๋ค.
์์ ๊ด๋ จ ์ง๋ฌธ ํด๊ฒฐ
์จ๋ผ์ธ ๋ นํ ๊ฐ์๋ฅผ ๋ฃ๋ค ๋ณด๋ฉด, ์ค๋ฅ๊ฐ ์๊ฒจ ํผ์์ ํด๊ฒฐํ ์ ์์ ๋๊ฐ ์ข ์ข ์์ต๋๋ค. [์ปค๋ฎค๋ํฐ]๋ฅผ ํตํด ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์๋ฉด ๋น ๋ฅด๋ฉด ๋ช ์๊ฐ, ๋ฆ์ด์ ธ๋ ํ๋ฃจ์ดํ ๋ด๋ก ๊ผญ ํด๊ฒฐํด๋๋ฆฌ๊ฒ ์ต๋๋ค.
[์์ด๋ณดํธ], [์ด๊ธํธ] ๊ฐ์์์ ๋ณด์ค ์ ์๋ฏ์ด ๋ชจ๋ ์ง๋ฌธ์ ๋น ๋ฅด๊ฒ ๋ต๋ณ์ ๋๋ฆฌ๊ณ ์์ต๋๋ค. ์ง๋ฌธ ์ฃผ์ค ๋ ์๋ ์ ๋ณด๋ฅผ ๊ผผ๊ผผํ๊ฒ ์ฑ์์ ๋ฌธ์์ฃผ์๋ฉด ๋ฌธ์ ์ ์ ํ์ ํ๊ธฐ๊ฐ ์ฝ์ต๋๋ค.
์๋ฆฌ์ฆ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ
์์ด๋ณดํธ๋ถํฐ ์ฌํ๊น์ง ์์ค์ ๋ง์ถฐ ํ์ตํ ์ ์์ต๋๋ค.
2015๋
์คํํธ์
์ฐฝ์
์ ๊ณ๊ธฐ๋ก ๋ค์ํ ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ํ๊ณ ์์ต๋๋ค.
๊ทธ๋์ ํ์ฌ๋ ๋ค๋๊ณ , ํ๋ฆฌ๋์ ์ํ๋ ํ๋ฉด์ ์ฌ๋ฏธ์๋ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฌ ๊ฐ์ง ํ๊ณ ์์ต๋๋ค.
์ด๋ฉ์ผ: uyalae@naver.com
Q. ์ ์์ค๊ณผ ์ ๋ง๋ ๊ฐ์์ผ์ง ๋ชจ๋ฅด๊ฒ ์ด์.
์๋ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ํ์ธํด์ฃผ์ธ์. ์ฌ๊ธฐ์ ํด๋น๋๋ ๋ถ๋ค๊ป ์ถ์ฒํ๋ ๊ฐ์์ ๋๋ค.
โ ๊ฐ๋จํ ๋ฉ๋ชจ์ฅ๋ ๊ตฌ๊ธ๋ง์ ํตํด์ ๋ง๋ค ์ ์์ ๊ฒ ๊ฐ๊ณ ์ด์ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ค๊ณ ํ๋๋ฐ, ๋ง์ ์ฒ์๋ถํฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ ์ด๋ ค์์. ์ฑ ๋ง๋๋ ๊ฐ์ ํ๋ ๋ ๋ฃ๊ณ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ ์ถ์ด์.
โ ์ค์ ๋ก ์ฑ์ ๋ง๋ค๋ ค๊ณ ํ๋ค ๋ณด๋ ์ด๋ฐ ๊ธฐ๋ฅ๊ณผ ํ๋ฉด์ ์ด๋ป๊ฒ ๋ง๋ค์ง? ๋ผ๋ ์๋ฌธ์ด ๋ค ๋๊ฐ ๋ง์์. ์ด๋ฐ ๊ฒ๋ค์ ์ด๋ป๊ฒ ์ ๊ทผํด์ผ ํ๋์ง ์๊ณ ์ถ์ด์.
โ ๋ถ๋ถ์ ์ธ ๊ธฐ๋ฅ ๊ตฌํ๋ณด๋ค, ์ฑ ํ๋๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ๋ง๋ค์ด๋ณด๋ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๊ฐ์ ์ก๊ณ ์ถ์ด์.
๋ง์ฝ ์ ์ฒดํฌํ์์ ํด๋น๋์ง ์๋ ๋ถ๋ค์ด๋ผ๋ฉด?
โ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ด ์ฒ์์ด๊ณ , ListView์, RecyclerView๋ฅผ ์ด๋ป๊ฒ ๋ง๋๋์ง ๋ชจ๋ฅด๊ฒ ์ด์.
โ [์์ด๋ณดํธ] ๊ฐ์๋ฅผ ์๊ฐํ์๋ฉด ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
โ ๊ฐ๋จํ ๋ฉ๋ชจ์ฅ ์ฑ์ ๊ฒ์์ ํตํด ๋ง๋ค ์ ์์ ๊ฒ ๊ฐ์๋ฐ, ๊ฒ์ํ ๊ธ์ฐ๊ธฐ ์ญ์ ๋ฑ์ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ตฌํํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ด์.
โ [์ด๊ธํธ] ๊ฐ์๋ฅผ ์๊ฐํ์๋ฉด ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
โ ์ ๋ AAC, MVVM, DI ๋ฑ์ ๋ํด์ ๋ฐฐ์๋ณด๊ณ ์ถ์ด์.
โ ํ์ ๊ฐ์์์ ์ค๋นํ๋๋ก ํ๊ฒ ์ต๋๋ค! ํ์ฌ ๊ฐ์๋ ์ด๋ก ์ ์ธ ๋ถ๋ถ๋ณด๋ค ๋น ๋ฅธ ์ค์ต์ ํตํด ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ ์ง์คํ ๊ฐ์์ ๋๋ค.
Q. ๊ฐ์์ ํ์ํ ์์ค ์ฝ๋๋ฅผ ์ ๊ณตํ๋์?
๋ค, ์ ์ฒด ์์ค ์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
Q. ์ง๋ฌธ์ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น์?
๊ฐ์ ์ง๋ฌธ/๋ต๋ณ์ ๋จ๊ฒจ์ฃผ์ธ์. ์ง๋ฌธ์ ์ฃผ์ค ๋ ์ต๋ํ ๋ง์ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ์๋ฉด ์ข์ต๋๋ค. ์๋ ์ ๋ณด๋ฅผ ๋ชจ๋ ์ฃผ์๋ฉด ๋ฌธ์ ๋ฅผ ํ์ ํ๊ธฐ ์ข์ต๋๋ค :)
Q. ๊ฐ์๋ ์ด๋ค ์คํ์ผ๋ก ์งํ๋๋์?
์ค์ต ์์ฃผ์ ๊ฐ์ ๋ด์ฉ์ผ๋ก ์งํ๋ฉ๋๋ค. ์ธ์ธํ๊ฒ ํ๋ํ๋ ์ค๋ช ๋๋ฆฌ๋ ํํ๊ฐ ์๋๋ผ, ์ฑ์ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ์ค ์ ์๊ฒ, ์ ์ฒด์ ์ธ ํ๋ฆ์ ๋ณด๊ณ , ๋นจ๋ฆฌ ์ฑ์ ๋ง๋ค์ด๋ณด๋ ํํ๋ก ์งํ๋ฉ๋๋ค.
Q. ๋งจ ๋ง์ง๋ง์ SendBird SDK๋ผ๊ณ ์๋๋ฐ ์ด ๋ถ๋ถ์ ๋ญ๊ฐ์?
๊ฐ์์์ ๊ฐ๋จํ ์ชฝ์ง ๋ณด๋ด๊ธฐ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. ๋ค๋ง, ์ค์ ๋ก ๋ฐ์ดํ ์ฑ ํน์ ๋ค๋ฅธ ์ฑ์ ๋ง๋์ค ๋, ๊ฐ๋จํ ์ชฝ์ง๋ณด๋ด๊ธฐ ๊ธฐ๋ฅ์ด ์๋๋ผ ๋ฆฌ์ผํ์์ผ๋ก ์ฑํ ์ ๊ตฌํํ๊ณ ์ถ์ผ์ ๋ถ๋ค์ ์ํด์ ์ด๋ฐ SDK๊ฐ ์๊ณ , ์ด๋ ๊ฒ ์ฌ์ฉํ ์ ์๋ค๊ณ ๊ฐ๋จํ ์๊ฐํฉ๋๋ค.
Q. ํ์ต ์ค ๊ฑด์์ฌํญ์ด ์๊ฑฐ๋ ๋ถํธํ ์ ์ด ์๋ค๋ฉด ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น์?
๊ฐ์ ์ปค๋ฎค๋ํฐ([์ง๋ฌธ/๋ต๋ณ]) ๊ฒ์ํ์ ํตํด์ ์๋ ค์ฃผ์ธ์. ๋ ๋์ ๊ฐ์๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ฐ์๋ฅผ ๊ฐ์ ํ๊ฒ ์ต๋๋ค.
Q. ๊ฐ์ ์ฝ๋๋ ๋๊ฐ์ด ์์ฑํ๋๋ฐ ๋์์ด ์ ๋ผ์. ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น์?
๊ฐ์์๋ฃ์ ์์ค ์ฝ๋๋ฅผ ๋ณต์ฌํด์ ๋ฃ์ด๋ ๋์ํ์ง ์์ผ๋ฉด ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ๋ง์ฝ ์๋๋ก์ด๋ ๋ฒ์ ์ ๋ฐ์ดํธ๋ก ์ธํด ์ฝ๋๊ฐ ๋์ํ์ง ์๋๋ค๋ฉด ๊ฐ์๋ฅผ ์ ๋ฐ์ดํธํ๋๋ก ํ๊ฒ ์ต๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์์ ๋ฅผ ์ฐ์ตํ ํ, ์ค์ ํ๋ก์ ํธ๋ฅผ ํ๊ณ ์ถ์๋ถ๋ค
์ด๋ก ๋ณด๋ค ์ค์ต์ผ๋ก ์๋๋ก์ด๋๋ฅผ ๋ฐฐ์๋ณด๊ณ ์ถ์ ๋ถ๋ค
์ ์ ์ง์,
ํ์ํ ๊น์?
ListView, RecyclerView๋ฅผ ๋ง๋ค ์ ์์ด์ผ ํฉ๋๋ค
๊ฐ๋จํ ๋ฉ๋ชจ์ฅ ์ฑ ์ ๋๋ ๋ง๋์ค ์ ์์ด์ผ ์๊ฐ์ ์ด๋ ค์์ด ์์ต๋๋ค
7,257
๋ช
์๊ฐ์
387
๊ฐ
์๊ฐํ
1,346
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
12
๊ฐ
๊ฐ์
2015๋ ์คํํธ์ ์ฐฝ์ ์ ๊ณ๊ธฐ๋ก ๋ค์ํ ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์งํํ์์ต๋๋ค.
ํ์ฌ๋ ํ๋ฒํ ์ง์ฅ์ธ ๊ฐ๋ฐ์์ ๋๋ค
์ ์ฒด
52๊ฐ โ (5์๊ฐ 50๋ถ)
๊ฐ ์ ๊ณต๋๋ ๊ฐ์์ ๋๋ค.
โฉ49,500