我正在尝试使用以下代码订阅Android用户以接收推送通知:
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;错误代码:
无效的参数;申请编号:742123aa-6dce-52f2-b2de-6f127516ec56)
但是,订阅成功了,我成功向该应用发送了推送通知。
知道为什么我会收到此错误吗?是否因为该协议不需要确认?
最佳答案
Subscribe
完成时,将自动确认Android端点(和所有移动端点)。您无需为这些端点调用ConfirmSubscription
。