如何从Amazon SNS获取订阅ARN以便取消订阅

3
我正在使用Amazon SNS和Cognito来订阅和取消订阅某些设备的主题。
请注意,可能有类似的主题,但Amazon不再使用那些类。
到目前为止,一切都很好...
但是为了从主题中取消订阅设备,我需要传递Subscription ARN,但我无法在应用程序中找到它。
Subscription ARN由主题ARN(我知道)和由Amazon生成的字母数字字符串组成(我不知道)。
这段代码:
AWSSNSUnsubscribeInput *input = [[AWSSNSUnsubscribeInput alloc] init];
input.subscriptionArn = @"arn:aws:sns:XXXXXXXX-YYYYYYYYYYYYYYYYYYYY-ZZZZZZZZZZZZZ";

NSLog(@"Input subscription: %@", input.subscriptionArn);

[sns unsubscribe: input completionHandler:^(NSError * _Nullable error) {
    if (error) {
        NSLog(@"Error occurred: [%ld]", error.code);
    }
    else {
        NSLog(@"Success");
    }
}];

如果我从AWS控制台获取订阅ARN,那么它可以正常工作,但是在应用程序中,我无法查询或生成该字段。

我猜有一种解决方法,但到目前为止,我还没有找到任何成功的方法。我该如何继续进行以完成此操作?

非常感谢大家。


2
可能是一个重复的问题,关于如何从Amazon SNS主题中取消订阅iOS设备的问题。 - undefined
不,我已经阅读过这个帖子了。亚马逊不再使用那些类。 - undefined
根本问题可能是相同的,但实现方式不同,而且无论如何都没有找到明确的解决方案。 - undefined
2个回答

0
使用主题ARN调用。响应将包含该主题的所有订阅列表,包括订阅ARN。您需要使用响应中的属性来查找特定的订阅,并传递给函数。

4
如果考虑到某些话题可能拥有大量订阅者,这看起来很昂贵,不是吗? - undefined

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接