Я пытаюсь подписаться на пользователя 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-уведомления в приложение.
Любая идея, почему я получаю эту ошибку? Это потому, что подтверждение не требуется для этого протокола?