Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Amazon Simple Notification Service (Amazon SNS) unterstützt das Festlegen eines Time To Live (TTL)-Nachrichtenattributs für Mobile Push-Benachrichtigungen. Dies gilt zusätzlich zu der bestehenden Möglichkeit, TTL innerhalb des Amazon SNS SNS-Nachrichtentexts für die mobilen Push-Benachrichtigungsdienste festzulegen, die dies unterstützen, wie Amazon Device Messaging (ADM) und Firebase Cloud Messaging (FCM) beim Senden an Android.
Das TTL-Nachrichtenattribut wird verwendet, um Ablauf-Metadaten über eine Nachricht anzugeben. Auf diese Weise können Sie angeben, wie viel Zeit der Push-Benachrichtigungsdienst wie Apple Push Notification Service (APNs) oder FCM benötigt, um die Nachricht an den Endpunkt zu übermitteln. Wenn die Nachricht aus irgendwelchen Gründen (z. B. bei Ausschalten des Mobilgeräts) innerhalb des angegebenen TTL nicht zustellbar ist, wird die Nachricht gelöscht und es werden keine weiteren Zustellversuche unternommen. Um TTL innerhalb von Nachrichtenattributen anzugeben, können Sie die AWS Management Console AWS Software Development Kits (SDKs) oder die Abfrage-API verwenden.
TTL-Nachrichtenattribute für Push-Benachrichtigungsservices
Im Folgenden finden Sie eine Liste der TTL-Nachrichtenattribute für Push-Benachrichtigungsdienste, die Sie bei Verwendung der API AWS SDKs oder der Abfrage-API festlegen können:
Push-Benachrichtigungsservice | TTL-Nachrichtenattribut |
---|---|
Amazon Device Messaging (ADM) | AWS.SNS.MOBILE.ADM.TTL |
Apple-Push-Benachrichtigungsdienst () APNs | AWS.SNS.MOBILE.APNS.TTL |
Sandbox für den Apple-Push-Benachrichtigungsdienst (APNs_SANDBOX) | AWS.SNS.MOBILE.APNS_SANDBOX.TTL |
Baidu Cloud Push (Baidu) | AWS.SNS.MOBILE.BAIDU.TTL |
Firebase Cloud Messaging (FCM beim Senden an Android) | AWS.SNS.MOBILE.FCM.TTL |
Windows Push Notification Services (WNS) | AWS.SNS.MOBILE.WNS.TTL |
Jeder Push-Benachrichtigungsservice geht anders mit TTL um. Amazon SNS bietet eine abstrakte Ansicht des TTL über alle Push-Benachrichtigungsservices, was das Festlegen des TTL erleichtert. Wenn Sie die AWS Management Console TTL (in Sekunden) angeben, müssen Sie den TTL-Wert nur einmal eingeben. Amazon SNS berechnet dann die TTL für jeden der ausgewählten Push-Benachrichtigungsdienste, wenn die Nachricht veröffentlicht wird.
Der TTL ist relativ zum Veröffentlichungszeitpunkt. Bevor eine Push-Benachrichtigung an einen bestimmten Push-Benachrichtigungsservice übergeben wird, berechnet Amazon SNS die dwell-Zeit (die Zeit zwischen dem Veröffentlichungszeitstempel und unmittelbar vor der Übergabe an einen Push-Benachrichtigungsservice) für die Push-Benachrichtigung und leitet den verbleibenden TTL an den betreffenden Push-Benachrichtigungsservice weiter. Wenn der TTL kürzer ist als die dwell-Zeit, versucht Amazon SNS keine Veröffentlichung.
Wenn Sie eine TTL für eine Push-Benachrichtigung angeben, muss der TTL-Wert eine positive Ganzzahl sein, es sei denn, der Wert von 0
hat eine spezifische Bedeutung für den Push-Benachrichtigungsdienst, z. B. with APNs und FCM (beim Senden an Android). Wenn der TTL-Wert auf 0
festgelegt ist und der Push-Benachrichtigungsservice für 0
keine spezifische Bedeutung vorsieht, wird die Nachricht von Amazon SNS verworfen. Weitere Informationen zum TTL-Parameter, der 0
bei der Verwendung auf eingestellt ist APNs, finden Sie in Tabelle A-3 Elementkennungen für Fernbenachrichtigungen in der Binary Provider-API-Dokumentation.
Rangfolge bei der Bestimmung von TTL
Die Rangfolge, die Amazon SNS zur Bestimmung des TTL-Werts für eine Push-Benachrichtigung verwendet, basiert auf der folgenden Reihenfolge, wobei die niedrigste Zahl die höchste Priorität hat:
-
TTL-Nachrichtenattribut
-
TTL-Nachrichtentext
-
Standard-TTL des Push-Benachrichtigungsservice (variiert je nach Service)
-
Standard-TTL von Amazon SNS (4 Wochen)
Wenn Sie für die gleiche Nachricht verschiedene TTL-Werte festlegen (einen in den Nachrichtenattributen und einen anderen im Nachrichtentext), ändert Amazon SNS den TTL im Nachrichtentext so, dass er dem in dem Nachrichtenattribut angegebenen TTL-Wert entspricht.
Angabe von TTL mit dem AWS Management Console
Melden Sie sich bei der Amazon-SNS-Konsole
an. -
Wählen Sie im Navigationsbereich die Option Mobile (Mobil) und dann Push notifications (Push-Benachrichtigungen) aus.
-
Wählen Sie auf der Seite Mobile push notifications (Mobile Push-Benachrichtigungen) im Abschnitt Platform applications (Plattformanwendungen) eine Anwendung aus.
-
Wählen Sie auf der
MyApplication
Seite im Abschnitt Endpoints einen Anwendungsendpunkt aus und klicken Sie dann auf Nachricht veröffentlichen. -
Geben Sie im Abschnitt Message details (Nachrichtendetails) die TTL ein (die Anzahl an Sekunden, die dem Push-Benachrichtigungs-Service zur Verfügung stehen, um die Nachricht an den Endpunkt zu übermitteln).
-
Wählen Sie Publish message (Nachricht veröffentlichen) aus.