

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

# 在您的应用程序中接收推送通知
<a name="mobile-push"></a>

以下主题描述了如何修改你的 Swift、Android、React Native 或 Flutter 应用程序，使其能够接收推送通知。

**Topics**
+ [设置 Swift 推送通知](#apns-setup)
+ [设置 Android 推送通知](#mobile-push-android)
+ [设置 Flutter 推送通知](#mobile-push-flutter)
+ [设置 React Native 推送通知](#mobile-push-react-native)
+ [在 “ AWS 最终用户消息推送” 中创建应用程序](#mobile-push-create-project)
+ [处理推送通知](#integrate-push-services)

## 设置 Swift 推送通知
<a name="apns-setup"></a>

iOS 应用程序的推送通知是使用 Apple 推送通知服务 (APNs) 发送的。必须先在 Apple 开发人员门户上创建应用程序 ID，并且必须创建所需证书，然后才能将推送通知发送给 iOS 设备。您可以在 A AWS mplify 文档的[设置推送通知服务](https://docs.amplify.aws/lib/push-notifications/getting-started/q/platform/ios/)中找到有关完成这些步骤的更多信息。

### 使用代 APNs 币
<a name="apns-setup-best-practices"></a>

作为最佳实践，您应该开发自己的应用程序，以便在重新安装应用程序时重新生成客户的设备令牌。

如果接收者将其设备升级到 iOS 新的主要版本（例如，从 iOS 12 升级到 iOS 13），之后又重新安装了您的应用程序，则该应用程序会生成一个新的令牌。如果您的应用程序未刷新令牌，则会使用旧令牌来发送通知。因此，Apple 推送通知服务 (APNs) 拒绝通知，因为令牌现在无效。当您尝试发送通知时，您会收到来自的消息失败通知 APNs。

## 设置 Android 推送通知
<a name="mobile-push-android"></a>

针对 Android 应用程序的推送通知使用 Firebase Cloud Messaging (FCM) 来发送，FCM 取代了 Google Cloud Messaging (GCM)。您必须先获取 FCM 凭证，然后才能向 Android 设备发送推送通知。然后，您可以使用这些凭证创建 Android 项目并启动可以接收推送通知的示例应用程序。您可以在 A AWS mplify 文档的[推送通知](https://docs.amplify.aws/lib/push-notifications/getting-started/q/platform/android/)部分找到有关完成这些步骤的更多信息。

## 设置 Flutter 推送通知
<a name="mobile-push-flutter"></a>

Flutter 应用程序的推送通知使用适用于安卓和 iOS 的 Firebase 云消息 (FCM) 发送。 APNs 您可以在 [AWS Amplify Flutter 文档](https://docs.amplify.aws/gen1/flutter/build-a-backend/push-notifications/set-up-push-notifications/)的“推送通知”部分了解完成这些步骤的更多信息。

## 设置 React Native 推送通知
<a name="mobile-push-react-native"></a>

React Native 应用程序的推送通知使用适用于安卓和 i APNs OS 的 Firebase 云消息 (FCM) 发送。您可以在 A [AWS mplify JavaScript](https://docs.amplify.aws/gen1/react-native/build-a-backend/push-notifications/set-up-push-notifications/) 文档的推送通知部分找到有关完成这些步骤的更多信息。

## 在 “ AWS 最终用户消息推送” 中创建应用程序
<a name="mobile-push-create-project"></a>

要开始在 “ AWS 最终用户消息推送” 中发送推送通知，必须创建一个应用程序。接下来，您必须通过提供适当的凭证启用要使用的推送通知渠道。

您可以使用 AWS 最终用户消息推送控制台创建新应用程序并设置推送通知渠道。有关更多信息，请参阅 [创建应用程序并启用推送渠道](procedure-enable-push.md)。

您还可以使用 [API](https://docs.aws.amazon.com/pinpoint/latest/apireference/)、[AWS SDK](https://aws.amazon.com/developer/tools/#sdk) 或 [AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/reference/pinpoint/)(AWS CLI) 来创建和设置应用程序。要创建应用程序，请使用`Apps`资源。要配置推送通知渠道，请使用以下资源：
+ [APNs 频道](https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-channels-apns.html)，使用 Apple 推送通知服务向 iOS 设备的用户发送消息。
+ [ADM 渠道](https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-channels-adm.html) 将消息发送给 Amazon Kindle Fire 设备的用户。
+ [百度渠道](https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-channels-baidu.html) 将消息发送给百度用户。
+ [GCM 渠道](https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-channels-gcm.html) 使用 Firebase Cloud Messaging (FCM) 将消息发送给 Android 设备，该渠道取代了 Google Cloud Messaging (GCM)。

## 处理推送通知
<a name="integrate-push-services"></a>

获得发送推送通知所需的凭证后，您可以更新您的应用程序，使其能够接收推送通知。有关更多信息，请参阅文档中的[推送通知——入门](https://docs.amplify.aws/lib/push-notifications/getting-started/)。 AWS Amplify 