Wie überprüfe ich, ob ein Mobilgerät bereits registriert wurde?

8

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?

    
BvdBijl 23.10.2013, 19:53
quelle

3 Antworten

10

Dank BvdBijls Idee habe ich eine Erweiterungsmethode erstellt, um die vorhandene zu löschen und sie dann hinzuzufügen.

%Vor%     
tia 05.11.2013 10:50
quelle
0

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.

    
Gil 02.10.2014 13:21
quelle
0

ListEndpointsByPlatformApplication gibt nur 100 Endpunkte zurück, Sie müssen nextToken verwenden, um mehr zu erhalten. Hier ist meine Implementierung.

%Vor%     
Felipe Santos 27.08.2015 01:03
quelle