代码之家  ›  专栏  ›  技术社区  ›  Hussein Taimur Ajmal

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

  •  1
  • Hussein Taimur Ajmal  · 技术社区  · 9 年前

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

    我已将所有设备数据添加到 SNS console (标记..),找不到解决此问题的任何明确文档。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Hussein Taimur Ajmal    9 年前

    我找到了一个解决方案:

    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]);
    }];