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κ°€ μ •μƒμ μœΌλ‘œ λ“±λ‘λ˜μ—ˆλ‹€λ©΄ μ•„λž˜μ™€ 같이 연동 μ™„λ£Œ ν‘œμ‹œκ°€ λ©λ‹ˆλ‹€.