Ich verwende das Amazon AWS Ruby SDK für Amazon SNS, aber ich habe Probleme mit bereits registrierten Geräten. Manchmal, wenn ein Gerät erneut registriert wird, erhalte ich einen Fehler wie AWS::SNS::Errors::InvalidParameter Invalid parameter: Token Reason: Endpoint arn:aws:sns:us-east-1:**** already exists with the same Token, but different attributes.
. Wie überprüfe ich, ob ein Endpunkt bereits existiert und, was noch wichtiger ist, wie bekomme ich den Endpunkt für ein bestimmtes Token?
Es sieht so aus, als hätte Amazon dieses Problem gelöst. Ich benutze RoR und hatte das selbe Problem, wenn ich versuche, mich zu registrieren und existierender GCM-Code. Ich bekam eine Fehlermeldung mit dem Hinweis
%Vor%obwohl ich dieselben (leeren) Attribute verwendet habe. Jetzt, wenn ich einen vorhandenen GCM-Code (mit den gleichen Attributen wie der ursprüngliche) sende, erhalte ich den Endpunkt arn und nicht die Fehlermeldung.
ListEndpointsByPlatformApplication gibt nur 100 Endpunkte zurück, Sie müssen nextToken verwenden, um mehr zu erhalten. Hier ist meine Implementierung.
%Vor%Tags und Links ruby amazon-web-services amazon-sns