【发布时间】:2015-02-21 11:28:35
【问题描述】:
我正在开发一个使用 amazon aws 服务的应用程序,它是一个信使。
我想使用 IOS 推送通知服务和亚马逊 SNS 来实现 2 个用户之间的通信。我可以通过将消息发布到名为端点的目标来从 SNS 控制台发送消息。
但是,我无法通过 IOS 的亚马逊 SDK 将消息从一部手机发送到另一部手机。我可以通过亚马逊的 API 那样做吗?
我想将名为 messageDict 的 NSDictionary 发送到目标端点。我可以在不使用服务器的情况下实现这一点吗?
NSDictionary *messageDict = [[NSDictionary alloc]init];
messageDict = @{ @"Name" : @"HelloWrold" ,@"Id" :@"GoodBye",};
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:messageDict options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"Jsonstring %@",jsonString);
AWSSNS *publishCall = [AWSSNS new];
AWSSNSPublishInput *message = [AWSSNSPublishInput new];
message.subject = @"My First Message";
//This is the ending point
message.topicArn = @"arn:aws:sns:us-east-1:012345678912:endpoint/APNS_SANDBOX/appTesting/201sjad-XXXX-XXXX-XXXX-c34sdfdsf1d9c";
message.messageAttributes = messageDict;
message.messageStructure = jsonString;
[[publishCall publish:message]continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task){
if (task.error != nil) {
NSLog(@"Error %@",task.error);
}
else{
NSLog(@"Successful");
}
return nil;
}];
【问题讨论】:
标签: ios amazon-web-services amazon-sns