Verwenden des Amazon-Attributs SNS Time to Live Message für mobile Push-Benachrichtigungen - Amazon Simple Notification Service

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.

Verwenden des Amazon-Attributs SNS Time to Live Message für mobile Push-Benachrichtigungen

Amazon Simple Notification Service (AmazonSNS) bietet Unterstützung für die Einstellung eines Time To Live (TTL) -Nachrichtenattributs für mobile Push-Benachrichtigungen. Dies gilt zusätzlich zu der bestehenden Möglichkeit, TTL innerhalb des SNS Amazon-Nachrichtentexts Einstellungen für mobile Push-Benachrichtigungsdienste vorzunehmen, die dies unterstützen, wie Amazon Device Messaging (ADM) und Firebase Cloud Messaging (FCM) beim Senden an Android.

Das TTL Nachrichtenattribut wird verwendet, um Ablaufmetadaten für eine Nachricht anzugeben. Auf diese Weise können Sie angeben, wie viel Zeit der Push-Benachrichtigungsdienst, z. B. Apple Push Notification Service (APNs) oderFCM, für die Zustellung der Nachricht an den Endpunkt benötigt. Wenn die Nachricht aus irgendeinem Grund (z. B. wenn das Mobilgerät ausgeschaltet wurde) nicht innerhalb der angegebenen Frist zugestellt werden kannTTL, wird die Nachricht gelöscht und es werden keine weiteren Versuche unternommen, sie zuzustellen. Um TTL innerhalb der Nachricht Attribute zu spezifizieren, können Sie die AWS Management Console AWS Software Development Kits (SDKs) oder Query API verwenden.

TTLNachrichtenattribute für Push-Benachrichtigungsdienste

Im Folgenden finden Sie eine Liste der TTL Nachrichtenattribute für Push-Benachrichtigungsdienste, die Sie bei der Verwendung der AWS SDKs OR-Abfrage festlegen könnenAPI:

Push-Benachrichtigungsservice TTLNachrichtenattribut
Amazon-Gerätenachrichten (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 (FCMbeim Senden an Android) AWS.SNS.MOBILE.FCM.TTL
Windows-Push-Benachrichtigungsdienste () WNS AWS.SNS.MOBILE.WNS.TTL

Jeder der Push-Benachrichtigungsdienste geht TTL anders vor. Amazon SNS bietet einen abstrakten Überblick TTL über alle Push-Benachrichtigungsdienste, was die Spezifizierung erleichtertTTL. Wenn Sie das AWS Management Console angeben TTL (in Sekunden), müssen Sie den Wert nur einmal eingeben und Amazon berechnet den TTL Wert SNS dann TTL für jeden der ausgewählten Push-Benachrichtigungsdienste, wenn die Nachricht veröffentlicht wird.

TTList relativ zur Veröffentlichungszeit. Bevor eine Push-Benachrichtigung an einen bestimmten Push-Benachrichtigungs-Service weitergeleitet wird, SNS berechnet Amazon die Verweildauer (die Zeit zwischen dem Veröffentlichungszeitstempel und kurz vor der Übergabe an einen Push-Benachrichtigungs-Service) für die Push-Benachrichtigung und leitet die verbleibende Zeit TTL an den jeweiligen Push-Benachrichtigungsdienst weiter. Wenn TTL es kürzer als die Verweildauer ist, versucht Amazon SNS nicht, etwas zu veröffentlichen.

Wenn Sie a 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. mit APNs und FCM (beim Senden an Android). Wenn der TTL Wert auf gesetzt ist 0 und der Push-Benachrichtigungsdienst keine bestimmte Bedeutung für hat0, SNS löscht Amazon die Nachricht. Weitere Informationen zu dem TTL Parameter, der 0 bei der Verwendung auf eingestellt istAPNs, finden Sie in Tabelle A-3 Artikelkennungen für Fernbenachrichtigungen in der Binary API Provider-Dokumentation.

Rangfolge bei der Bestimmung TTL

Die Rangfolge, die Amazon zur Bestimmung der TTL für eine Push-Benachrichtigung SNS verwendet, basiert auf der folgenden Reihenfolge, wobei die niedrigste Zahl die höchste Priorität hat:

  1. Nachrichtenattribut TTL

  2. Nachrichtentext TTL

  3. Standardeinstellung für den Push-Benachrichtigungsdienst TTL (variiert je nach Dienst)

  4. SNSAmazon-Standard TTL (4 Wochen)

Wenn Sie unterschiedliche TTL Werte (einen in den Nachrichtenattributen und einen weiteren im Nachrichtentext) für dieselbe Nachricht festlegen, SNS ändert Amazon die Werte TTL im Nachrichtentext so, dass sie mit den im Nachrichtenattribut TTL angegebenen Werten übereinstimmen.

Spezifizierung TTL mit dem AWS Management Console

  1. Melden Sie sich bei der SNSAmazon-Konsole an.

  2. Wählen Sie im Navigationsbereich die Option Mobile (Mobil) und dann Push notifications (Push-Benachrichtigungen) aus.

  3. Wählen Sie auf der Seite Mobile push notifications (Mobile Push-Benachrichtigungen) im Abschnitt Platform applications (Plattformanwendungen) eine Anwendung aus.

  4. Auf der MyApplication Wählen Sie auf der Seite im Abschnitt Endpoints einen Anwendungsendpunkt aus und klicken Sie dann auf Nachricht veröffentlichen.

  5. Geben Sie im Abschnitt Nachrichtendetails den ein TTL (die Anzahl der Sekunden, die der Push-Benachrichtigungsdienst hat, um die Nachricht an den Endpunkt zu übermitteln).

  6. Wählen Sie Publish message (Nachricht veröffentlichen) aus.