Tôi đang sử dụng Amazon SNS để gửi thông báo đẩy tới ứng dụng iOS của mình.Làm cách nào để kích hoạt lại điểm cuối Amazon SNS bằng SDK iOS?
Vì lý do nào đó, điểm cuối của tôi dường như bị đặt thành "sai" - mặc dù tôi biết rằng chúng là điểm cuối hợp lệ (vì bật lại chúng sau đó cung cấp thông báo đẩy mới cho thiết bị). There's a similar Stack Overflow question here - but no technical answer as to how to resolve the issue.
Vì vậy: tôi cần tìm ra cách đặt điểm cuối là enabled
.
Có only sparse Amazon documentation để biết cách thực hiện điều này, vì vậy, tôi làm là tôi cần sử dụng khóa/giá trị "đã bật" trong từ điển thuộc tính.
đoạn của tôi về mã trông như thế này:
AmazonSNSClient *sns = [AmazonClientManager sns];
SNSCreatePlatformEndpointRequest *endpointPutRequest = [SNSCreatePlatformEndpointRequest new];
endpointPutRequest.platformApplicationArn = kBXTAWSAppARN;
endpointPutRequest.token = deviceToken;
[endpointPutRequest setAttributesValue:@"True" forKey:@"Enabled"];
SNSCreatePlatformEndpointResponse *endpointResponse = [sns createPlatformEndpoint:endpointPutRequest];
này hoạt động hoàn hảo, ngoại trừ một dòng mã, thiết lập attributesValue "Enabled" thành "true". Tôi đã thử tất cả các kết hợp sau:
[endpointPutRequest setAttributesValue:@"true" forKey:@"Enabled"];
[endpointPutRequest setAttributesValue:@"true" forKey:@"enabled"];
[endpointPutRequest setAttributesValue:@"True" forKey:@"Enabled"];
... nhưng không ai trong số chúng hoạt động. Cách thích hợp để viết dòng mã này là gì? Tôi có nên sử dụng BOOL bằng cách nào đó không? Một số nguyên?
Cảm ơn bạn đã liên kết. Mặc dù Amazon nói rằng bạn cần phải "cập nhật" mã thông báo, điều đó chỉ có ý nghĩa nếu Apple cung cấp một mã mới.Hầu hết các cài đặt lại của cùng một ứng dụng từ quả táo đều cung cấp cho tôi cùng một mã thông báo, điều này khiến tôi không thể sử dụng thiết bị đó để nhận thông báo. – Priyeshj