我正在尝试使用以下代码订阅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

08-07 22:56