0

Comment puis-je vérifier mes informations d'identification AWS SNS pour APNS en production? J'avais besoin de mettre à jour les informations d'identification (clé publique/privée) car le certificat d'origine expirait, maintenant je veux tester l'envoi d'une notification push à un seul périphérique afin de ne pas spammer chaque utilisateur avec une notification push test.comment tester sns notifications push APNS à un seul périphérique

Répondre

1

Vous devez d'abord déterminer l'ARN SNS pour le périphérique spécifique auquel vous souhaitez envoyer une notification push, généralement en vérifiant le trafic réseau de l'application avec Charles Proxy. Recherchez une demande de sns.us-east-1.amazonaws.com et trouver l'attribut EndpointArn dans la requête qui contient un guid après votre SNS Nom de l'application:

SNS EndpointArn value

Ensuite, vous pouvez déclencher la notification push en utilisant la commande AWS CLI ci-dessous, en remplaçant l'option target-arn avec EndpointArn déterminé à partir de l'étape précédente.

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

Autres conseils:

  • notifications Push ne fonctionnent qu'avec des applications téléchargées via l'App Store (y compris des essais en vol), mais pas avec les applications installées par XCode.
  • Veillez à inclure le GUID du périphérique après le nom de l'application pour cibler un seul périphérique uniquement dans l'argument target-arn.