

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon SNS 모바일 푸시 알림 관리 모범 사례
<a name="mobile-push-notifications-best-practices"></a>

이 섹션에서는 고객 참여를 개선하는 데 도움이 되는 모범 사례에 대해 설명합니다.

## 엔드포인트 관리
<a name="channels-sms-best-practices-endpoint-management"></a>

디바이스에서 사용자의 작업(예: 앱이 디바이스에 다시 설치됨)으로 인해 디바이스 토큰이 변경되거나 특정 iOS 버전에서 실행되는 디바이스에 영향을 미치는 [인증서 업데이트](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_certificate-based_connection_to_apns)로 인해 전송 문제가 발생할 수 있습니다. 앱이 시작될 때마다 APN에 [등록](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#:~:text=Registering%20to%20Receive%20Remote%20Notifications)하는 것이 Apple에서 권장하는 모범 사례입니다.

사용자가 앱을 열 때마다 디바이스 토큰이 변경되지 않으므로 멱등 [https://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformEndpoint.html](https://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformEndpoint.html) API를 사용할 수 있습니다. 그러나 이렇게 하면 토큰 자체가 유효하지 않거나 엔드포인트가 유효하지만 사용 중지된 경우(예: 프로덕션 환경과 샌드박스 환경의 불일치) 동일한 디바이스에 대해 중복이 발생할 수 있습니다.

[의사(Pseudo) 코드](mobile-platform-endpoint.md#mobile-platform-endpoint-pseudo-code)에 있는 것과 같은 디바이스 토큰 관리 메커니즘을 사용할 수 있습니다.

FCM v1 디바이스 토큰 관리 및 유지에 대한 자세한 내용은 [Firebase Cloud Messaging 엔드포인트의 Amazon SNS 관리](sns-fcm-endpoint-management.md) 섹션을 참조하세요.

## 전송 상태 로깅
<a name="channels-sms-best-practices-delivery-logging"></a>

푸시 알림 전송 상태를 모니터링하려면 Amazon SNS 플랫폼 애플리케이션에 대한 전송 상태 로깅을 사용 설정하는 것이 좋습니다. 로그에는 푸시 플랫폼 서비스에서 반환된 공급자 [응답 코드](sns-msg-status.md#platform-returncodes)가 포함되어 있으므로 전송 실패 문제를 해결하는 데 도움이 됩니다. 전송 상태 로깅 사용 설정에 대한 자세한 내용은 [푸시 알림에 대한 Amazon SNS 주제 전송 로그에 액세스하려면 어떻게 해야 합니까?](https://aws.amazon.com/premiumsupport/knowledge-center/troubleshoot-failed-sns-deliveries/)를 참조하세요.

## 이벤트 알림
<a name="channels-sms-best-practices-event-notifications"></a>

이벤트 기반 방식으로 엔드포인트를 관리하기 위해 [이벤트 알림](application-event-notifications.md#application-event-notifications-sdk) 기능을 사용할 수 있습니다. 이렇게 하면 구성된 Amazon SNS 주제가 엔드포인트 생성, 삭제, 업데이트 및 전송 실패와 같은 플랫폼 애플리케이션 이벤트에 대해 Lambda 함수와 같은 구독자에게 이벤트를 팬아웃할 수 있습니다.