【问题标题】:aws-amplify AWSIoTProvider Socket error:undefinedaws-amplify AWSIoTProvider 套接字错误:未定义
【发布时间】:2019-02-27 11:37:17
【问题描述】:

我正在使用 aws-amplify 从套接字获取数据,这是我的代码,我收到一个错误 ---> 实际上它适用于 iOS 12 以下但不适用于 iOS 12.1.4

可能的未处理承诺拒绝(id:1): 目的 { “错误代码”:7, "errorMessage": "AMQJS0007E 套接字错误:未定义。", “invocationContext”:未定义, } 请帮帮我 在此先感谢

 import { PubSub } from 'aws-amplify';
 import { AWSIoTProvider } from 'aws-amplify/lib/PubSub/Providers';

 this.subscription = new AWSIoTProvider(this.iotConfig).subscribe(topic).subscribe({

        next: data => this._receiveGameState(data),
        error: error => console.log("Error: " + error),
        close: () => console.log('Done'),

      });

【问题讨论】:

  • 您并没有真正使用PubSubAmplify。把它放在一边,如果它允许通过类似"Action": "iot:*" 的声明访问,您可以再次检查您的政策
  • 嗨 Vahdet,实际上它适用于 iOS 12 以下但不适用于 iOS 12.1.4
  • 那么,您是否遇到过这个问题:stackoverflow.com/q/53675028/4636715 看起来与您与 v12.1 分手的情况相似。
  • 非常感谢,我会调查的。

标签: react-native aws-amplify


【解决方案1】:

iOS 12.1.1 要求在 2018 年 10 月 15 日之后颁发的受公众信任的传输层安全 (TLS) 服务器身份验证证书符合证书透明度政策,才能在 Apple 平台上被评估为受信任。

这项政策正在成为 Google 已在其 Chrome 浏览器中强制执行的广泛标准。亚马逊知道这即将到来,并响应这些新政策,发布了对其 MQTT 后端 (AWS IoT) 的更新,以包括对新端点的适当认证。见link

【讨论】:

猜你喜欢
  • 2019-11-24
  • 2020-08-13
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 2021-02-03
  • 1970-01-01
  • 2019-04-19
  • 1970-01-01
相关资源
最近更新 更多