FCM ํ๊ธ ๊นจ์ง๋ ์ค๋ฅ ํด๊ฒฐํด๋ณด์ ๋ถ ๊ณ์ ๊ฐ์??
Node.js๋ก FIrebase Function ์ฌ์ฉํด์ DB์ ํน์ ๊ฐ ์ถ๊ฐ๋ ๋ ๋ง๋ค ํธ์ ๋ฉ์์ง ๋ ๋ฆฌ๊ณ ์๋๋ฐ
ํ๊ธ์ด ๊นจ์ ธ์ UTF-8๋ก ์ธ์ฝ๋ฉ ํด์ ๋ณด๋ด๋๊น ์ด๊ฑด ์ด๊ฑฐ๋๋ก ๊นจ์ ธ์ ๋์ค๋ค์ใ
์ฐพ์๋ณธ ๋ฐ๋ก๋ ๋ชจ๋ฐ์ผ์์ ํธ์ ๋ฉ์์ง๋ฅผ ๋ฐ์ ๋ ๋ค์ ๋์ฝ๋ฉ ํด์ผ ๋๋ค๊ณ ํ๋ ๊ฒ ๊ฐ์๋ฐ ์ด๊ฑด ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค์ ใ ใ
ํน์ ํด๊ฒฐํด๋ณด์ ์ ์์ผ์๋ค๋ฉด ๋์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
-------------------------------------------
ํด๊ฒฐํ์ต๋๋ค.
Visual Studio๋ก ์ฝ๋ ํธ์ง ์ค์ด์๋๋ฐ ํ์ผ์ UTF-8๋ก ์ธ์ฝ๋ฉํด์ ์ ์ฅํ๋๊น ์ฝ๋ ๋ด์์ ๋ฐ๋ก ์ธ์ฝ๋ฉ ํ ํ์ ์์ด ํ๊ธ ์ ์ถ๋ ฅ ๋๋ค์
์ ์ฑํ ์ธ๊ฐ์?? ์ ์ fcm ์ธ๋ ํ๊ธํ ์คํธ ๋ฌธ์ ์์๋๋ฐ ๋ฒ์ ผ์ ๋๋ฉด์ ๋ญ๊ฐ ๋ฌ๋ผ์ง๊ฑด์ง... ์ผ๋จ ํด๊ฒฐ์ฑ ์ด ๋ ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ firebase store ์ธ๋ ๋น์ทํ ํ๊ธ ํ์ผ๋ช ๊ด๋ จ ์ด์๊ฐ ์์์ ๊ทธ๋ file ์ ๋ชจ๋ byte ๋ก read ํด์ byte[] ํ์์ผ๋ก ์ ๋ก๋ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ์๊ณ ์ง๊ธ์ ์ข ๋ค๋ฅธ๊ฑฐ๊ฐ์. 1. function ์์ ๋ฐ์๋ log ์ ํ๊ธ์ด ์๊นจ์ง๊ณ ์์ฐํ๋์ง ํ์ธ 2. db ์ ์ ์ฅ๋ ํ๊ธ์ด ์๊นจ์ง๊ณ ์ ์ ์ฅ๋์ด์๋์ง ํ์ธ 3. function ์์ fcm ํธ์ถํ๊ธฐ ์ ์ ํ๊ธ ๋ก๊ทธ ์์ฐํ๋์ง ํ์ธ. ์ผ๋จ ์ด3๊ฐ์ง ํ์ธ ํด๋ณด์๊ณ ๊ฒฐ๊ณผ ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ๊ทธ๋ค์ ์คํ ๊ณ ๋ฏผํด๋ด ์๋ค
๊ฐ์ฌํฉ๋๋ค ํด๋ณด๊ณ ์๋ ค๋๋ฆด๊ฒ์!
์ฑํ ์ ์๋๊ณ ์ ๊ฒ์ ๋ด ์น๊ตฌ ๊ธฐ๋ฅ์ ์๋ก์ด ์น๊ตฌ๊ฐ ์ถ๊ฐ๋๋ฉด ํธ์ ๋ฉ์์ง๋ฅผ ๋ ๋ ค์ ์๋ ค์ฃผ๋ ค๊ณ ํฉ๋๋ค. 1๋ฒ์ 'function์์ ๋ฐ์ ๋'๊ฐ ์ธ์ ์ง ์ดํด๋ฅผ ๋ชปํ๊ฒ ๋ค์ ใ ใ 2๋ฒ์ ์ ์ ์ฅ๋ฉ๋๋ค. Realtime Database ์ฌ์ฉ ์ค์ด์์ 3๋ฒ์ ๊ทธ๋ฅ ์ฐ์ด๋ณด๊ณ UTF-8๋ก ์ธ์ฝ๋ฉํด์ ์ฐ์ด๋ดค๋๋ฐ ํธ์ ๋ฉ์์ง์์ ๊นจ์ง๋ ๊ฒ์ฒ๋ผ ๋์ผํ๊ฒ ๊นจ์ง๋ค์ ๊ทธ๋ฆฌ๊ณ ํน์๋ ECU-KR๋ก๋ ์ธ์ฝ๋ฉ ํด๋ดค๋๋ฐ ๊นจ์ง๋ค์..
๊ทธ๋ ๋ค๋ฉด ๋๋น๋ ์ด์ ์ ๊ฒฝ์ฐ์ง๋ง๊ณ fcm ์ ์ง์คํด๋ด์ผ ํ๋๋ฐ ํ๋ฒ ๋์ฌ๋ณด๋์์ fcm ๋ฉ๋ด ์ด์ด๋ณด๋ฉด ํธ์ฌ ์ง์ ๋ ๋ฆด์ ์์์์? ํ๊ธ ๋ฃ๊ณ ํธ์ถํ๋ฉด ํธ์ฌ ์ ์ค๋์?
์ค ํ ๋ฒ ํ์ธํด๋ณด๊ฒ ์ต๋๋ค
๋ค ์ฌ๊ธฐ์๋ ํ๊ธ ์ ๋์ค๋ค์!
ํด๊ฒฐ ํ์ต๋๋ค. ๊ฐ์ฌํด์!
์ด๋ป๊ฒ ํด๊ฒฐํ์ จ๋์? ๊ฐ๋ฅํ์๋ค๋ฉด ๋ค๋ฅธ๋ถ๋ค๊ป๋ ๋์๋ ์ ์๋๋ก ๊ณต์ ๋ถํ๋๋ฆฝ๋๋ค~
๋ณธ๋ฌธ ๊ธ์ ์ถ๊ฐํ์ต๋๋ค!