AWS SNS无法使用createPlatformEndpoint

时间:2015-07-27 15:36:35

标签: ios swift amazon-web-services apple-push-notifications amazon-sns

我在向AWS SNS主题添加设备时遇到一些问题,也许有人可以帮助我。

    let sns = AWSSNS.defaultSNS()
        let request = AWSSNSCreatePlatformEndpointInput()
        request.token = deviceTokenString
        request.customUserData = "XXXXXXXX"
        request.platformApplicationArn = "XXXXXXXXXXXX"
sns.createPlatformEndpoint(request).continueWithBlock({ (task: BFTask!) -> AnyObject! in
                if task.error != nil {
                    println("Error: \(task.error)")
                } else {
                    let createEndpointResponse = task.result as AWSSNSCreateEndpointResponse
                    println("endpointArn: \(createEndpointResponse.endpointArn)")
                }

                return nil
            }) 

我使用此代码时遇到错误: "无法调用' continueWithBlock'使用类型'((任务:BFTask!) - >任何对象的参数列表!)'

我不知道如何解决它。

我已将这些框架包含在我的Obj-C_bridging文件中:

#import <AWSCore/AWSCore.h>
#import <AWSS3/AWSS3.h>
#import <AWSDynamoDB/AWSDynamoDB.h>
#import <AWSSQS/AWSSQS.h>
#import <AWSSNS/AWSSNS.h>
#import <AWSCognito/AWSCognito.h>
#import <Bolts/BFTask.h>

我不知道还能尝试什么:S希望任何人都可以提供帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

您使用的是适用于iOS 2.2.x的AWS Mobile SDK吗?在2.2.0中删除了Bolts依赖项,您需要更新

sns.createPlatformEndpoint(request).continueWithBlock({ (task: BFTask!) -> AnyObject! in

sns.createPlatformEndpoint(request).continueWithBlock({ (task: AWSTask!) -> AnyObject! in

有关详细信息,请参阅我们的blog post