翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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
決定の優先順位 TTL
Amazon がTTLプッシュ通知メッセージの を決定するSNSために使用される優先順位は、次の順序に基づいており、最も低い数値が最も高い優先順位を持ちます。
-
メッセージ属性 TTL
-
メッセージ本文 TTL
-
プッシュ通知サービスのデフォルト TTL (サービスによって異なります)
-
Amazon SNSデフォルト TTL (4 週間)
同じメッセージに異なるTTL値 (メッセージ属性に 1 つ、メッセージ本文に 1 つ) を設定すると、Amazon SNSはメッセージ属性TTLでTTL指定された と一致するようにメッセージ本文の を変更します。
TTL を使用した の指定 AWS Management Console
Amazon SNSコンソール
にサインインします。 -
ナビゲーションパネルで [モバイル]、[プッシュ通知] を選択します。
-
[モバイルプッシュ通知] ページの [プラットフォームアプリケーション] セクションで、アプリケーションを選択します。
-
で
MyApplication
「エンドポイント」セクションの「アプリケーションエンドポイント」を選択し、「メッセージ の発行」を選択します。 -
メッセージの詳細セクションに、 TTL (プッシュ通知サービスがメッセージをエンドポイントに配信するために必要な秒数) を入力します。
-
[メッセージの発行] を選択します。