Ich entwickle eine iOS-Anwendung mit dem Simple Notification Service (SNS) von Amazon Web Services. An dieser Stelle registriert die App das Gerät zu einem Thema und kann Push-Benachrichtigungen erhalten, die im Thema veröffentlicht werden. Es ist möglich, ein Gerät für viele Themen zu abonnieren.
Ich versuche jetzt, ein Gerät von einem bestimmten Thema abzumelden, aber SNSUnsubscribeRequest benötigt eine SubscriptionARN. Ich habe versucht, die EndpointARN von dem Gerät zu verwenden, aber es scheint, dass ich ein extra SubscriptionARN für die Kombination von EndpointARN und TopicARN verwenden muss. Wie bekomme ich diesen ARN?
In diesem Post: Wie erhalten Sie das Abonnement? > Sie fragen nach der ganzen Teilnehmerliste und vergleichen jedes EndpointARN mit dem EndpointARN des Gerätes. Das kann nicht der richtige Weg sein, denke ich.
Thema abonnieren
%Vor%Die Methode findTopicARNForTopic iteriert bereits über die Themenliste und vergleicht das Suffix mit dem Themenname. Ich weiß wirklich nicht, ob dies die beste Vorgehensweise ist.
Abmeldung vom Thema
%Vor%Vorerst bitte ich um die gesamte Teilnehmerliste und vergleiche die EndpointARN mit der EndpointARN des Gerätes. Mit der folgenden Methode bekomme ich das Abonnement arn:
%Vor%und mit dieser Methode entferne ich das Gerät von einem Thema:
%Vor%Sie können SubscriptionArn auch in der SubscribeResponse speichern und diesen Wert in UnSubscribeRequest verwenden.
Tags und Links push-notification ios amazon-web-services subscription