Amazon SNS Time を使用したモバイルプッシュ通知のライブメッセージ属性の使用 - Amazon Simple Notification Service

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

Amazon SNS Time を使用したモバイルプッシュ通知のライブメッセージ属性の使用

Amazon Simple Notification Service (Amazon SNS) では、モバイルプッシュ通知メッセージの Time To Live (TTL) メッセージ属性の設定がサポートされています。これは、Android に送信するときに Amazon Device Messaging (ADM) や Firebase Cloud Messaging (FCM) など、これをサポートするモバイルプッシュ通知サービスの Amazon メッセージSNS本文TTL内で設定する既存の機能に追加されます。

TTL メッセージ属性は、メッセージに関する有効期限メタデータを指定するために使用されます。これにより、Apple Push Notification Service (APNs) や などのプッシュ通知サービスがエンドポイントにメッセージを配信FCMする時間を指定できます。何らかの理由で (モバイルデバイスがオフになっているなど) メッセージが指定された 内で配信できない場合TTL、メッセージは削除され、それ以上配信を試みません。メッセージ属性TTL内で を指定するには、、 AWS ソフトウェア開発キット (SDKs) AWS Management Console、またはクエリ を使用できますAPI。

TTL プッシュ通知サービスのメッセージ属性

以下は、 または クエリ を使用する際 AWS SDKsに設定できるプッシュ通知サービスのTTLメッセージ属性のリストですAPI。

プッシュ通知サービス TTL メッセージ属性
Amazon Device Messaging (ADM) AWS.SNS.MOBILE.ADM.TTL
Apple プッシュ通知サービス (APNs) AWS.SNS.MOBILE.APNS.TTL
Apple Push Notification Service サンドボックス (APNs_SANDBOX) AWS.SNS.MOBILE.APNS_SANDBOX.TTL
Baidu Cloud Push (Baidu) AWS.SNS.MOBILE.BAIDU.TTL
Firebase Cloud Messaging (FCM Android に送信する場合) AWS.SNS.MOBILE.FCM.TTL
Windows プッシュ通知サービス (WNS) AWS.SNS.MOBILE.WNS.TTL

プッシュ通知サービスはそれぞれTTL異なります。Amazon SNSは、TTLすべてのプッシュ通知サービスの抽象ビューを提供するため、 の指定が容易になりますTTL。を使用して TTL (秒単位) AWS Management Console を指定する場合、TTL値は 1 回入力するだけで済み、Amazon SNSはメッセージを公開するときに、選択したプッシュ通知サービスTTLごとに を計算します。

TTL は発行時間に関連しています。プッシュ通知メッセージを特定のプッシュ通知サービスに引き渡す前に、Amazon はプッシュ通知のドウェル時間 (公開タイムスタンプからプッシュ通知サービスに引き渡す直前までの時間) をSNS計算し、残りの を特定のプッシュ通知サービスTTLに渡します。TTL がドウェル時間よりも短い場合、Amazon SNSは発行を試みません。

TTL プッシュ通知メッセージの を指定する場合、 TTLの値が APNsや FCM (Android に送信する場合) など、プッシュ通知サービスに特定の意味0を持つ場合を除き、値は正の整数である必要があります。TTL 値が に設定0されていて、プッシュ通知サービスに の特定の意味がない場合0、Amazon SNSはメッセージを削除します。の使用0時に に設定されたTTLパラメータの詳細についてはAPNs、バイナリプロバイダーAPIドキュメントの「リモート通知の表 A-3 項目識別子」を参照してください。

決定の優先順位 TTL

Amazon がTTLプッシュ通知メッセージの を決定するSNSために使用される優先順位は、次の順序に基づいており、最も低い数値が最も高い優先順位を持ちます。

  1. メッセージ属性 TTL

  2. メッセージ本文 TTL

  3. プッシュ通知サービスのデフォルト TTL (サービスによって異なります)

  4. Amazon SNSデフォルト TTL (4 週間)

同じメッセージに異なるTTL値 (メッセージ属性に 1 つ、メッセージ本文に 1 つ) を設定すると、Amazon SNSはメッセージ属性TTLでTTL指定された と一致するようにメッセージ本文の を変更します。

TTL を使用した の指定 AWS Management Console

  1. Amazon SNSコンソール にサインインします。

  2. ナビゲーションパネルで [モバイル]、[プッシュ通知] を選択します。

  3. [モバイルプッシュ通知] ページの [プラットフォームアプリケーション] セクションで、アプリケーションを選択します。

  4. MyApplication 「エンドポイント」セクションの「アプリケーションエンドポイント」を選択し、「メッセージ の発行」を選択します。

  5. メッセージの詳細セクションに、 TTL (プッシュ通知サービスがメッセージをエンドポイントに配信するために必要な秒数) を入力します。

  6. [メッセージの発行] を選択します。