Apple Push Notification Service(APNs) ์—ฐ๋™

๐Ÿ“˜

iOS์—์„œ ํ‘ธ์‹œ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด APNs ์—ฐ๋™์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

iOS SDK 2.28.0 ์ด์ƒ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”.

โ—๏ธ

FCM์„ ํ†ตํ•œ iOS ํ‘ธ์‹œ ๋ฉ”์‹œ์ง€๋ฅผ ์ง€์›ํ•˜์ง€์•Š์Šต๋‹ˆ๋‹ค

iOS ํ‘ธ์‹œ ๋ฉ”์‹œ์ง€ ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ APNs๋ฅผ ์—ฐ๋™ํ•ด์ฃผ์„ธ์š”.

Apple Push Notification Service (APNs)

Apple Push Notification Service๋Š” ์• ํ”Œ์ด ๊ณต์‹์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” iOS ํ‘ธ์‹œ ์ฑ„๋„์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด iOS ์•ฑ์— ์•ˆ์ •์ ์ด๊ณ  ์‹ ์†ํ•œ ํ‘ธ์‹œ ์•Œ๋ฆผ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


APNs ์ƒ์„ฑํ•˜๊ธฐ

ํ‘ธ์‹œ ์•Œ๋ฆผ์—๋Š” APNs Key๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Key๊ฐ€ ์ด๋ฏธ ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ตํด ๋Œ€์‹œ๋ณด๋“œ์— iOS ํ‘ธ์‹œ ์„ค์ • ์œผ๋กœ ์ด๋™ํ•ด์ฃผ์„ธ์š”

1. Apple Developer Account๋กœ ์ด๋™

Apple Developer์—์„œ Account๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด๋™ ํ›„ ์ธ์ฆ์„œ, ID ๋ฐ ํ”„๋กœํŒŒ์ผ ์—์„œ ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

2. Key ์ƒ์„ฑํ•˜๊ธฐ

Keys ์˜†์— + ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ Key ์ƒ์„ฑ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

Key ์ƒ์„ฑ ํ™”๋ฉด์—์„œ Key Name์„ ์„ค์ •ํ•˜๊ณ , APNs๋ฅผ ์ฒดํฌํ•ด ํ™œ์„ฑํ™” ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ์ธก Configure ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

Key Configure

APNs ํ‚ค๋Š” Sandbox์™€ Production Environment๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Environment์„ค๋ช…๋นŒ๋“œ ํ™˜๊ฒฝ
Sandboxํ…Œ์ŠคํŠธ ์šฉXcode์—์„œ ์ง์ ‘ ์‹คํ–‰, ๊ฐœ๋ฐœ์šฉ ํ”„๋กœ๋น„์ง€๋‹
Production์šด์˜ ์šฉTestFlight, Ad Hoc, App Store ๋ฐฐํฌ

Sandbox & Production์„ ์„ ํƒํ•˜๋ฉด ๋ชจ๋“  ํ™˜๊ฒฝ์—์„œ ๋™์ผํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ํƒ ํ›„ Save๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

Key ๋‹ค์šด๋กœ๋“œ

๋Œ์•„์˜จ ํ™”๋ฉด์—์„œ Continue๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ ํ™”๋ฉด์—์„œ Register๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

์ด์ œ Key๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒ๋‹จ Download ๋ˆŒ๋Ÿฌ ํ‚ค๋ฅผ ๋‹ค์šด๋ฐ›์Šต๋‹ˆ๋‹ค.

Key ID๋„ ์‚ฌ์šฉํ•ด์•ผ ๋˜๋‹ˆ ๋ฉ”๋ชจํ•ด๋‘ก๋‹ˆ๋‹ค.

โ—๏ธ

Key๋Š” ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ˆ ์•ˆ์ „ํ•œ ๊ณณ์— ๋ณด๊ด€ํ•ด๋‘์„ธ์š”.

Key ID๋Š” Keys ํ™”๋ฉด์—์„œ ๋‹ค์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ตํด ๋Œ€์‹œ๋ณด๋“œ์— iOS ํ‘ธ์‹œ ์„ค์ •

ํ•ตํด ๋Œ€์‹œ๋ณด๋“œ์˜ ์›Œํฌ ์ŠคํŽ˜์ด์Šค ์„ค์ • > CRM ์—ฐ๋™ ์œผ๋กœ ์ด๋™ํ•ด์ฃผ์„ธ์š”.

์•„๋ž˜ ์šด์˜/๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ณ„๋กœ ๊ฐ๊ฐ APNs Key๋ฅผ ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์—ฐ๋™ํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

๐Ÿšง

์šด์˜ํ™˜๊ฒฝ์—๋Š” Production, ๊ฐœ๋ฐœํ™˜๊ฒฝ์—๋Š” Sandbox APNs Key๋ฅผ ์—ฐ๋™ํ•ด์ฃผ์„ธ์š”.

Production & Sandbox Key์˜ ๊ฒฝ์šฐ ๋™์ผํ•œ Key๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ ํ™˜๊ฒฝ์„ ์—ฐ๋™ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ดํ›„ ๋…ธ์ถœ๋˜๋Š” ํŒ์—… ํ™”๋ฉด์—์„œ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์ฑ„์›Œ์ฃผ๊ณ  ์ €์žฅํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

  • ์•ž์„œ ์ƒ์„ฑํ•œ APNs key file
  • ์•ž์„œ ์ƒ์„ฑํ•œ APNs Key ID
  • ์•ฑ์˜ Bundle ID
  • ๊ณ„์ •์˜ Team ID

Key๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋“ฑ๋ก๋˜์—ˆ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์—ฐ๋™ ์™„๋ฃŒ ํ‘œ์‹œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.