

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# アプリケーションでのプッシュ通知の受信
<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 Push Notification Service (APNs) を使用して送信されます。iOS デバイスにプッシュ通知を送信するには、Apple 開発者ポータルでアプリ ID を作成する必要があり、必要な証明書を作成する必要があります。これらのステップの完了の詳細については、Amplify ドキュメントの[「プッシュ通知サービスの設定](https://docs.amplify.aws/lib/push-notifications/getting-started/q/platform/ios/) AWS 」を参照してください。

### APNs トークンの使用
<a name="apns-setup-best-practices"></a>

ベストプラクティスとして、アプリケーションの再インストール時に顧客のデバイストークンが再生成されるようにアプリケーションを開発する必要があります。

受信者がデバイスを新しいメジャーバージョンの iOS (iOS 12 から iOS 13 など) にアップグレードし、後でアプリを再インストールした場合、アプリケーションにより新しいトークンが生成されます。アプリケーションによりトークンが更新されない場合、古いトークンを使用して通知が送信されます。その結果、トークンが無効になったため、Apple Push Notification Service (APNs) は通知を拒否します。通知を送信しようとすると、APNs からメッセージ失敗通知を受け取ります。

## Android プッシュ通知のセットアップ
<a name="mobile-push-android"></a>

Android アプリケーションのプッシュ通知は、Google Cloud Messaging (GCM) の代わりに Firebase Cloud Messaging (FCM) を使用して送信されます。Android デバイスにプッシュ通知を送信する前に、FCM 認証情報を取得する必要があります。その後それらの認証情報により、Android プロジェクトを作成し、プッシュ通知を受け取るサンプルアプリを起動することができます。これらのステップの完了の詳細については、Amplify ドキュメントの[「プッシュ通知](https://docs.amplify.aws/lib/push-notifications/getting-started/q/platform/android/) AWS 」セクションを参照してください。

## Flutter プッシュ通知のセットアップ
<a name="mobile-push-flutter"></a>

Flutter アプリケーションのプッシュ通知は、Android の場合は Firebase Cloud Messaging (FCM)、iOS の場合は APN を使用して送信されます。これらのステップを完了する方法の詳細については、[AWS Amplify Flutter ドキュメント](https://docs.amplify.aws/gen1/flutter/build-a-backend/push-notifications/set-up-push-notifications/)の「Push notifications」のセクションを参照してください。

## React Native プッシュ通知のセットアップ
<a name="mobile-push-react-native"></a>

React Native アプリケーションのプッシュ通知は、Android の場合は Firebase Cloud Messaging (FCM)、iOS の場合は APN を使用して送信されます。これらのステップを完了する方法の詳細については、[AWS Amplify JavaScript](https://docs.amplify.aws/gen1/react-native/build-a-backend/push-notifications/set-up-push-notifications/) ドキュメントの「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`リソースを使用します。プッシュ通知チャンネルを設定するには、次のリソースを使用してください。
+ Apple Push Notification Service を利用して、iOSデバイスのユーザーにメッセージを送信するための [APNs](https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-channels-apns.html) チャンネルです。
+ Amazon Kindle Fire デバイスのユーザーにメッセージを送信する [ADM チャンネル](https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-channels-adm.html)。
+ Baidu ユーザーにメッセージを送信する [Baidu チャンネル](https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-channels-baidu.html)。
+ Google Cloud Messaging (GCM) に代わるFirebase Cloud Messaging (FCM) を利用して、Android 端末にメッセージを送信する [GCM](https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-channels-gcm.html) チャンネルです。

## プッシュ通知の処理
<a name="integrate-push-services"></a>

プッシュ通知の送信に必要な認証情報を取得したら、プッシュ通知を受信できるようにアプリケーションを更新できます。詳細については、 AWS Amplify ドキュメントの[「プッシュ通知 — 開始](https://docs.amplify.aws/lib/push-notifications/getting-started/)方法」を参照してください。