我正在开发一个使用亚马逊aws服务的应用程序,它是一个信使.
我想使用IOS推送通知服务和亚马逊SNS来实现2个用户之间的通信.我可以通过向名为endpoint的目标发布消息来从SNS控制台发送消息.
但是,我无法通过IOS的amazon SDK从一个手机向另一个手机发送消息.我可以通过亚马逊的API以这种方式做到吗?
我想将名为messageDict的NSDictionary发送到目标endPoint.我可以不使用服务器实现这一目标吗?
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; …Run Code Online (Sandbox Code Playgroud)