我正在尝试使用以下代码订阅 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;错误代码:
无效的参数;请求 ID:742123aa-6dce-52f2-b2de-6f127516ec56)
但是,订阅成功,我成功向应用程序发送推送通知。
知道为什么我会收到此错误吗?是因为这个协议不需要确认吗?
Android 端点(以及所有移动端点)会在以下情况下自动确认:Subscribe
完成。您不需要调用ConfirmSubscription
对于这些端点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)