

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

# 모바일 푸시 API 작업
<a name="mobile-push-api"></a>

Amazon SNS 모바일 푸시 API를 사용하려면 먼저 Apple 푸시 알림 서비스(APN) 및 Firebase Cloud Messaging(FCM)과 같은 푸시 알림 서비스의 사전 조건을 충족해야 합니다. 필수 조건에 대한 자세한 정보는 [Amazon SNS 사용자 알림에 대한 사전 조건](sns-prerequisites-for-mobile-push-notifications.md)에서 확인하세요.

 API를 사용하여 모바일 앱 및 디바이스에 푸시 알림 메시지를 보내려면 먼저 `CreatePlatformApplication` 작업을 사용해야 합니다. 이 작업은 `PlatformApplicationArn` 속성을 반환합니다. 그런 다음 `PlatformApplicationArn`에서 `CreatePlatformEndpoint` 속성을 사용하며, 그 결과 `EndpointArn` 속성을 반환합니다. 이제 `EndpointArn` 속성을 `Publish` 작업과 함께 사용하면서 모바일 앱과 디바이스에 알림 메시지를 보낼 수 있습니다. 또는 `EndpointArn` 속성을 `Subscribe` 작업과 함께 사용하여 주제를 구독할 수 있습니다. 자세한 정보는 [Amazon SNS를 이용한 푸시 알림 설정하기](sns-mobile-application-as-subscriber.md#sns-user-notifications-process-overview)에서 확인하세요.

Amazon SNS 모바일 푸시 API는 다음과 같습니다.

`[CreatePlatformApplication](https://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformApplication.html)`  
디바이스 및 모바일 앱이 등록될 수 있는 지원되는 푸시 알림 서비스(예: APN 및 FCM) 중 하나를 위해 플랫폼 애플리케이션 객체를 생성합니다. `PlatformApplicationArn` 속성을 반환합니다. 이 속성은 `CreatePlatformEndpoint` 작업에서 사용합니다.

`[CreatePlatformEndpoint](https://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformEndpoint.html)`  
지원되는 푸시 알림 서비스 중 하나에 디바이스 및 모바일 앱을 위한 엔드포인트를 생성합니다. `CreatePlatformEndpoint`에서는 `PlatformApplicationArn` 작업에서 반환한 `CreatePlatformApplication` 속성을 사용합니다. 그런 다음 `EndpointArn`를 사용하여 반환된 `CreatePlatformEndpoint` 속성을 `Publish` 작업과 함께 사용하면서 모바일 앱과 디바이스에 알림 메시지를 보냅니다.

`[CreateTopic](https://docs.aws.amazon.com/sns/latest/api/API_CreateTopic.html)`  
메시지를 게시할 수 있는 주제를 생성합니다.

`[DeleteEndpoint](https://docs.aws.amazon.com/sns/latest/api/API_DeleteEndpoint.html)`  
지원되는 푸시 알림 서비스 중 하나에서 디바이스 및 모바일 앱을 위한 엔드포인트를 삭제합니다.

`[DeletePlatformApplication](https://docs.aws.amazon.com/sns/latest/api/API_DeletePlatformApplication.html)`  
플랫폼 애플리케이션 객체를 삭제합니다.

`[DeleteTopic](https://docs.aws.amazon.com/sns/latest/api/API_DeleteTopic.html)`  
주제 및 해당 주제의 모든 구독을 삭제합니다.

`[GetEndpointAttributes](https://docs.aws.amazon.com/sns/latest/api/API_GetEndpointAttributes.html)`  
디바이스 및 모바일 앱을 위한 엔드포인트 속성을 검색합니다.

`[GetPlatformApplicationAttributes](https://docs.aws.amazon.com/sns/latest/api/API_GetPlatformApplicationAttributes.html)`  
플랫폼 애플리케이션 객체의 속성을 검색합니다.

`[ListEndpointsByPlatformApplication](https://docs.aws.amazon.com/sns/latest/api/API_ListEndpointsByPlatformApplication.html)`  
지원되는 푸시 알림 서비스의 디바이스 및 모바일 앱을 위한 엔드포인트 및 엔드포인트 속성을 나열합니다.

`[ListPlatformApplications](https://docs.aws.amazon.com/sns/latest/api/API_ListPlatformApplications.html)`  
지원되는 푸시 알림 서비스에 대해 플랫폼 애플리케이션 객체를 나열합니다.

`[Publish](https://docs.aws.amazon.com/sns/latest/api/API_Publish.html)`  
주제를 구독하는 모든 엔드포인트에 알림 메시지를 전송합니다.

`[SetEndpointAttributes](https://docs.aws.amazon.com/sns/latest/api/API_SetEndpointAttributes.html)`  
디바이스 및 모바일 앱을 위한 엔드포인트의 속성을 설정합니다.

`[SetPlatformApplicationAttributes](https://docs.aws.amazon.com/sns/latest/api/API_SetPlatformApplicationAttributes.html)`  
플랫폼 애플리케이션 객체의 속성을 설정합니다.

`[Subscribe](https://docs.aws.amazon.com/sns/latest/api/API_Subscribe.html)`  
엔드포인트에 확인 메시지를 전송하여 엔드포인트에서 구독할 수 있도록 준비합니다. 구독을 실제로 생성하려면 엔드포인트 오너가 확인 메시지에서 토큰을 사용하여 ConfirmSubscription 작업을 호출해야 합니다.

`[Unsubscribe](https://docs.aws.amazon.com/sns/latest/api/API_Unsubscribe.html)`  
구독을 삭제합니다.