当前位置: 首页 > 知识库问答 >
问题:

使用Amazon SNS从iOS发送消息推送

苍元章
2023-03-14

我设置了亚马逊SNS和iOS应用程序,通过SNS控制台发送推送通知,并在iOS中接收。工作正常。

现在,我尝试从一台设备向另一台设备发送推送通知,但收到以下错误:

-[AWSServiceInfo initWithInfoDictionary:checkRegion:|无法从Info.plist读取提供程序配置的凭据。请检查您的<code>信息。plist如果您通过<code>Info.plist

这是我发送推送通知的代码

AWSSNS *publishCall = [AWSSNS defaultSNS];

AWSSNSPublishInput *message = [AWSSNSPublishInput new];

message.subject = @"My First Message";


//This is the ending point
message.targetArn = @"arn:aws:sns:us-west-2:895047407854:endpoint/APNS_SANDBOX/XXXXX/XXXX-XXXX-XXX-XXXX";
message.subject =@"hello";
message.message =@"teste from device";
//    message.messageAttributes = messageDict;
//
//    message.messageStructure = jsonString;

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

我不知道我错过了什么。

共有1个答案

阎承嗣
2023-03-14

根据 AWSInfo.m 的调试日志,当您尚未配置默认的隐身凭据提供程序时,您将收到此错误

因为他们会检查

_cognitoCredentialsProvider = [AWSInfo defaultAWSInfo].defaultCognitoCredentialsProvider;

如果他们找到_cognitoCredentialsProvidernil,那么你会得到这个错误。

因此,请正确配置< code > defaultCognitoCredentialsProvider 。

 类似资料:
  • 本文向大家介绍什么是iOS推送消息?相关面试题,主要包含被问及什么是iOS推送消息?时的应答技巧和注意事项,需要的朋友参考一下 答案:太简单,不作答 这是cocoa上的答案。 其实到不是说太简单,只是太泛泛的一个概念的东西。就好比说,什么是人。 推送通知更是一种技术。 简单点就是客户端获取资源的一种手段。 普通情况下,都是客户端主动的pull。 推送则是服务器端主动push。

  • 我已在中创建了我的应用程序并配置为云消息传递。当我从控制台发送通知时,设备会收到通知,但如果我尝试通过Rest API(使用PostMan)发送。然后通知不会到达设备,但响应显示为成功。 这是我的邮差请求 URI-https://fcm.googleapis.com/fcm/send 标题:内容类型:应用程序/json授权:密钥=MY_SERVER_KEY 正文:{“数据”:{“标题”:“火力基地

  • 我正在尝试使用Postman通过云消息服务发送一次推送通知。 这是一个用于相同目的的工作命令,我将其用作参考。 到目前为止我所做的。。 1-适当设置标题 2-在Body,我使用 执行时,我返回

  • 问题内容: 我想将消息从Java推送到WebSocket客户端。我已经成功地将js客户端发送到服务器,并在2个js客户端上收到了一条消息,因此客户端代码可以正常工作。 我的问题是,当Java应用程序中发生事件时,我想启动发送。因此,例如,每次下达10个订单时,都会向所有订阅的客户发送一条消息。这可能吗? 我当前的配置: 我想要做的是这样的: 并且所有订阅了Websocket的客户端都会收到一条消息

  • 我想将消息从Java推送到WebSocket客户端。我已经成功地让一个js客户端发送到服务器并在2个js客户端上接收到一条消息,所以客户端代码工作正常。 我的问题是,当Java应用程序中发生事件时,我想发起发送。例如,每次下10个订单,都会向所有订阅的客户端发送一条消息。这可能吗? 我当前的配置: 我想做的是这样的事情: 所有订阅websocket的客户端都会收到一条消息。

  • 消息推送 PDF版下载 如流开放了消息发送接口,企业可以使用这些接口让企业应用与用户间进行双向通信。 推送消息 向成员推送消息 请求方式:POST(HTTPS) 请求地址:https://api.im.baidu.com/api/message/send?access_token=ACCESS_TOKEN 请求body:(每种类型的消息请求body不同,详见消息推送格式) 参数说明: 参数 类型