

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建 Amazon SNS 平台应用程序
<a name="mobile-push-send-register"></a>

要使 Amazon SNS 向移动端点发送通知消息（无论是直接发送还是通过订阅主题），您首先都必须创建平台应用程序。在向 AWS 注册应用程序后，您需要为应用程序和移动设备都创建一个端点。此端点可让 Amazon SNS 向设备发送消息。

**要创建平台应用程序**

1. 登录 [Amazon SNS 控制台](https://console.aws.amazon.com/sns/home)。

1. 在导航窗格中，选择**推送通知**。

1. 在 **Platform applications**（平台应用程序）部分，选择 **Create platform application**（创建平台应用程序）。

1. 选择您的 **AWS 区域**。有关可以在其中创建移动应用程序的 AWS 区域的列表，请参阅[Amazon SNS 移动应用程序支持的区域](sns-mobile-push-supported-regions.md)。

1. 输入以下**应用程序详细信息**：
   + **应用程序名称** - 提供您的平台应用程序的**名称**。名称长度在 1 到 256 个字符之间，可以包含字母（大写和小写）、数字、连字符、下划线和句号。
   + **推送通知平台** - 选择应用程序注册的相应**通知服务**（例如 Apple Push Notification Service (APNs)、Firebase Cloud Messaging (FCM)）。

1. 根据您选择的平台，您需要提供特定凭证：
   + 对于 **APNs**（Apple Push Notification Service）– 在**基于令牌的身份验证**或**基于证书的身份验证**之间进行选择。
     + 对于基于令牌的身份验证，上传 **.p8 文件**（通过 Keychain Access 生成）。
     + 对于基于证书的身份验证，上传 **.p12 文件**（也从 Keychain Access 导出）。
   + 对于 **FCM**（Firebase Cloud Messaging）– 输入来自 Firebase 控制台的**服务器密钥**。
   + 对于**其他平台**（例如 ADM 或 GCM）– 输入相应的 **API 密钥**或凭证。

1. 输入必要的详细信息后，选择**创建平台应用程序**。此操作将该应用程序注册到 Amazon SNS 并创建相应的平台应用程序对象。

1. 创建后，Amazon SNS 会生成并返回一个 [https://docs.aws.amazon.com/sns/latest/api/API_PlatformApplication.html](https://docs.aws.amazon.com/sns/latest/api/API_PlatformApplication.html)（亚马逊资源名称）。此 ARN 可唯一标识您的平台应用程序，用于为移动设备创建端点。