Исключение «Неверный параметр Amazon SNS SDK» при подтверждении подписки

Я пытаюсь подписаться на пользователя Android для получения push-уведомлений, используя этот код:

 public static void subscribeToTopic(final String topicArn, String EndpointArn) {
        SubscribeRequest request = new SubscribeRequest(topicArn, "application" , EndpointArn);
        SubscribeResult response = getInstance().subscribe(request);
        ConfirmSubscriptionRequest confirmation = new ConfirmSubscriptionRequest(topicArn, response.getSubscriptionArn());
        try {
            getInstance().confirmSubscription(confirmation);
        } catch (Exception e) {
            Log.d(TAG, "UNEXPECTED EXCEPTION: " + e);
        }
    }

Однако я получаю следующее исключение на confirmSubscription():

10–15 15:39:59.453: D/(31274): НЕОЖИДАННОЕ ИСКЛЮЧЕНИЕ: com.amazonaws.services.sns.model.InvalidParameterException: недопустимый токен (служба: AmazonSNS; код состояния: 400; код ошибки: InvalidParameter; идентификатор запроса: 742123aa-6dce-52f2-b2de-6f127516ec56)

Однако подписка прошла успешно, и мне удалось отправить push-уведомления в приложение.

Любая идея, почему я получаю эту ошибку? Это потому, что подтверждение не требуется для этого протокола?


person Antzi    schedule 15.10.2014    source источник


Ответы (1)


Конечные точки Android (и все мобильные конечные точки) автоматически подтверждаются по завершении Subscribe. Вам не нужно вызывать ConfirmSubscription для этих конечных точек.

person Rohan Deshpande    schedule 15.10.2014
comment
Хорошо, я так и думал, но не смог найти его в документации. Благодарю вас ! - person Antzi; 16.10.2014
comment
@Rohan, ты смог отписаться от темы на Android? Моя подписка работает и я получаю уведомления, но я не могу отписаться - person Yasir; 04.12.2014