0

Wie kann ich meine AWS SNS-Anmeldeinformationen für APNS in der Produktion überprüfen? Ich musste die Anmeldeinformationen (öffentlicher/privater Schlüssel) aktualisieren, da das ursprüngliche Zertifikat abläuft. Jetzt möchte ich testen, ob ich eine Push-Benachrichtigung an ein einzelnes Gerät senden soll, damit ich nicht jeden Benutzer mit einer Test-Push-Benachrichtigung spamme.So testen Sie SNS-APNS-Push-Benachrichtigungen an ein einzelnes Gerät

Antwort

1

Zuerst müssen Sie den SNS ARN für das spezifische Gerät ermitteln, an das Sie eine Push-Benachrichtigung senden möchten. Dies kann in der Regel durch Überprüfen des Netzwerkverkehrs der App mit Charles Proxy erfolgen. Suchen Sie nach einer Anfrage an sns.us-east-1.amazonaws.com und das EndpointArn Attribut in der Anfrage finden, die eine guid nach dem SNS Anwendungsnamen enthält:

SNS EndpointArn value

Dann können Sie die Push-Benachrichtigung auslösen unter dem AWS CLI Befehl, anstelle die target-arn Option mit der EndpointArn, die aus dem vorherigen Schritt bestimmt wurde.

aws sns publish --target-arn "arn:aws:sns:us-east-1:<aws account id>:endpoint/APNS/<sns application name>/<device guid>" --message "test" 

Weitere Tipps:

  • Push-Benachrichtigungen nur mit Anwendungen arbeiten über den App Store heruntergeladen (einschließlich Testflug), aber nicht mit Anwendungen über XCode installiert.
  • Stellen Sie sicher, dass die Geräte-GUID nach dem Anwendungsnamen enthalten ist, um ein einzelnes Gerät nur im target-arn-Argument anzusprechen.
Verwandte Themen