

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

# 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)によってデバイストークンが変更された場合、配信に関する問題が発生する可能性があります。Apple が推奨するベストプラクティスは、アプリを起動するたびに APN を使用して[登録](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#:~:text=Registering%20to%20Receive%20Remote%20Notifications)することです。

デバイストークンは、ユーザーがアプリを開くたびに変更されるわけではないので、べき等 [https://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformEndpoint.html](https://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformEndpoint.html) API を使用できます。ただし、トークン自体が無効な場合、またはエンドポイントは有効なものの無効になっている場合 (例えば、本番環境とサンドボックス環境の不一致など)、同じデバイスに対して重複が生じることがあります。

デバイストークン管理メカニズム ([擬似コードのものなど](mobile-platform-endpoint.md#mobile-platform-endpoint-pseudo-code)) が使用できます。

FCM v1 デバイストークンの管理とメンテナンスの詳細については、「[Amazon SNS の Firebase Cloud Messaging エンドポイントの管理](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 関数などのサブスクライバーにイベントをファンアウトできます。