通过 AWS SDK 获取 SNS 中某个主题下的订阅列表 Java

Getting the subscription list under a topic in SNS via AWS SDK for Java

我正在处理一个项目,我必须在该项目中获取在 AWS SNS 应用程序中的应用程序下发生的所有端点订阅的列表。

ListEndpointsByPlatformApplicationRequest request = new ListEndpointsByPlatformApplicationRequest();
request.setPlatformApplicationArn(applicationArn);

ListEndpointsByPlatformApplicationResult result = sns.listEndpointsByPlatformApplication(request);
List<Endpoint> endpoints = result.getEndpoints();
for(Endpoint endpoint : result.getEndpoints()){
    //System.out.println(endpoint.getEndpointArn());
    count++;
}

计数始终是 100,出现的列表也是相同的我通过打印检查并从中获取数据。

我哪里做错了。我知道有一些东西与我们使用 getNextToken() 函数获得的令牌有关,但无法做到。

请帮助如何使用 Java.

通过 AWS SDK 在 SNS 中获取应用程序下的端点订阅总数

谢谢 安库尔:)

您需要使用 returned 令牌才能return 下一页结果详述

所以你的下一个请求是:

String token = tokenFromPreviousRequest();
ListEndpointsByPlatformApplicationRequest request = 
    new ListEndpointsByPlatformApplicationRequest();
request.setPlatformApplicationArn(applicationArn);
request.setNextToken(token);

ListEndpointsByPlatformApplicationResult result = 
    sns.listEndpointsByPlatformApplication(request);