iOS:使用Amazon SNS以编程方式从应用程序触发推送通知

iOS:使用Amazon SNS以编程方式从应用程序触发推送通知,ios,objective-c,push-notification,apple-push-notifications,amazon-sns,Ios,Objective C,Push Notification,Apple Push Notifications,Amazon Sns,知道我正在使用Amazon SNS,推送通知是从应用程序触发的,是否有任何代码说明如何直接从代码向设备发送推送通知 我已将所有设备数据添加到SNS控制台(令牌…),但找不到解决此问题的清晰文档。我找到了一个解决方案: AWSSNS *publishCall = [AWSSNS defaultSNS]; AWSSNSPublishInput *message = [AWSSNSPublishInput new]; message.subject = @"My First Message";

知道我正在使用
Amazon SNS
,推送通知是从应用程序触发的,是否有任何代码说明如何直接从代码向设备发送推送通知

我已将所有设备数据添加到SNS控制台(令牌…),但找不到解决此问题的清晰文档。

我找到了一个解决方案:

AWSSNS *publishCall = [AWSSNS defaultSNS];

AWSSNSPublishInput *message = [AWSSNSPublishInput new];

message.subject = @"My First Message";


//This is the ending point
message.targetArn = @"arn:aws:sns:eu-west-X:xxxxxxxxx:endpoint/APNS_SANDBOX/AmazonTest/aaaaaaaa-aaaa-aaaaaa-aaaaaa";
message.subject =@"hello";
message.message =self.textField.text;
//    message.messageAttributes = messageDict;
//
//    message.messageStructure = jsonString;
if ([self.textField.text isEqualToString:@""]) {
    //nothing
}else

[publishCall publish:message completionHandler:^(AWSSNSPublishResponse * _Nullable response, NSError * _Nullable error) {
    if(error) NSLog(@"%@", [error userInfo]);
    if(response) NSLog(@"%@", [response description]);
}];

请详细说明您需要什么以及它与objective-c标签的关系。