1

Wir haben viele Anwendungen unter Amazon AWS-SNS erstellt, um einen Push an Apple-Geräte zu senden. Beim Erstellen jeder App laden wir p12-Dateien, sogar jede Anwendung hat p12 Ablaufdatum im nächsten Jahr unsere Anwendungen werden abgelaufen (deaktiviert), Aufgrund dieser Push geht nicht zu Endpunkten, die unter der gleichen Anwendung gespeichert sind.IOS Anwendung ARN deaktiviert in AWS SNS auch p12 Datei hat Ablaufdatum im nächsten Jahr

Könnte mir bitte jemand helfen, was sind die verschiedenen Gründe, die Application ARN deaktiviert haben? Vielen Dank im Voraus.

Antwort

0

manchmal ändert sich das Geräte-Token. Wenn Sie dann versuchen, einen Endpunkt zu verwenden, der einem ungültigen Token zugeordnet ist, wird SNS diesen deaktivieren. Auch wenn Sie es manuell erneut aktivieren, wird SNS darüber informiert, dass dieser Endpunkt nicht mehr verfügbar ist und wird ihn wieder deaktivieren.

Dies können Ihnen helfen:

Re-Enabling einen Endpunkts im Zusammenhang mit einem ungültigen Token

Wenn eine mobile Plattform (wie APNS oder GCM) SNS informiert, dass das Token in dem verwendeten Veröffentlichungsanfrage war ungültig, SNS deaktiviert den Endpunkt, der diesem Token zugeordnet ist. SNS wird dann nachfolgende Veröffentlichungen zu diesem Token ablehnen. Es mag zwar verlockend sein, den Endpunkt einfach wieder zu aktivieren und weiterhin zu veröffentlichen, doch in den meisten Fällen hat dies keine positiven Auswirkungen: Die veröffentlichten Nachrichten werden nicht zugestellt, und der Endpunkt wird bald darauf wieder deaktiviert.

Der Grund dafür ist, dass das mit dem Endpunkt verbundene Token wirklich ungültig ist. Lieferungen an sie können nicht erfolgreich sein, da sie keiner installierten App mehr entsprechen. Bei der nächsten Veröffentlichung wird die mobile Plattform SNS erneut darüber informieren, dass das Token ungültig ist, und SNS wird den Endpunkt erneut deaktivieren.

Um einen deaktivierten Endpunkt wieder zu aktivieren, muss er einem gültigen Token zugeordnet werden (mithilfe des SetEndpointAttributes-API-Aufrufs) und dann aktiviert werden. Nur dann werden Lieferungen zu diesem Endpunkt erfolgreich sein. Die einzige Möglichkeit, einen Endpunkt ohne Aktualisierung seines Tokens erneut zu aktivieren, besteht darin, dass ein Token, das diesem Endpunkt zugeordnet war, früher ungültig war, dann aber wieder gültig wurde. Dies kann beispielsweise der Fall sein, wenn eine App deinstalliert und dann auf demselben Mobilgerät erneut installiert wurde und das gleiche mobile Token erhalten hat. Der oben dargestellte Ansatz stellt dies sicher und stellt sicher, dass ein Endpunkt erst wieder aktiviert wird, nachdem überprüft wurde, dass das ihm zugeordnete Token das aktuellste ist.

Sie können mehr hier lesen: Mobile token management with Amazon SNS

+0

Dank dir, mein Problem mit Anwendung ist nicht mit einem Endpunkt, Am wieder aktiviert Endpunkt immer, bevor sie eine Push senden. –

+0

Sorry, ich habe die Frage falsch verstanden. Suchen Sie die Antwort des Yangfan in diesem Link: https://stackoverflow.com/questions/30679032/amazon-sns-push-notification-does-not-send-to-ios-application Vielleicht hilft Ihnen das ... –

+0

I haben SNS durchlaufen und eine Methode gefunden, bei der alle abgelaufenen Anwendungsdetails angegeben werden, deren Ablauf in der p12-Datei jedoch in der Zukunft liegt. Ich kann immer noch nicht senden, bis ich dieselbe p12-Datei erneut hochgeladen habe. –

Verwandte Themen