Javascript 无法使用react native连接到aws iot设备

Javascript 无法使用react native连接到aws iot设备,javascript,react-native,iot,aws-iot,Javascript,React Native,Iot,Aws Iot,我正在用react native构建物联网应用程序。 用过这个包裹吗 但运行应用程序时出错 import React,{Component}来自'React'; 导入{平台, 样式表, 文本, 看法 文本输入, 可触摸不透明度, 状态栏, }从“反应本机”; 从“aws物联网设备sdk”导入AwsIot 导出默认类应用程序扩展组件{ 建造师(道具){ 超级(道具) this.connectToIoT() } connectToIoT(){ var设备=AwsIot.device({ 密钥路

我正在用react native构建物联网应用程序。 用过这个包裹吗

但运行应用程序时出错

import React,{Component}来自'React';
导入{平台,
样式表,
文本,
看法
文本输入,
可触摸不透明度,
状态栏,
}从“反应本机”;
从“aws物联网设备sdk”导入AwsIot
导出默认类应用程序扩展组件{
建造师(道具){
超级(道具)
this.connectToIoT()
}
connectToIoT(){
var设备=AwsIot.device({
密钥路径:“1d8bea736f-private.pem.key”,
certPath:'1d8bea736f certificate.pem.crt',
caPath:“AmazonRootCA1.pem”,
clientId:'云',
主机:“a3ckca0x6pesml.iot.ap-northeast-2.amazonaws.com”
});
console.log(设备)
装置
.on('connect',function()){
console.log('connect');
});
装置
.on('message',函数(主题,有效负载){
log('message',topic,payload.toString());
});
}

}
您是否尝试将数据发送到AWS IoT核心代理?此外,您的程序中没有用于发布或订阅消息的主题

import Aws from 'aws-sdk/dist/aws-sdk-react-native'
import AwsIot from 'aws-iot-device-sdk'

AWS_REGION = 'us-east-1' // Change if needed.
AWS_COGNITO_IDENTITY_POOL = 'us-east-1:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX' 
// Fill in.
AWS_IOT_ENDPOINT = 'XXXXXXXXXXXXX.iot.us-east-1.amazonaws.com' // Fill in.

Aws.config.region = AWS_REGION
Aws.config.credentials = new Aws.CognitoIdentityCredentials({
IdentityPoolId: AWS_COGNITO_IDENTITY_POOL
})

Aws.config.credentials.get(() => {
const config = {}
let client

config.host = AWS_IOT_ENDPOINT
config.protocol = 'wss'
config.clientId = `client-${Math.floor((Math.random() * 100000) + 1)}`
config.accessKeyId = Aws.config.credentials.accessKeyId
config.secretKey = Aws.config.credentials.secretAccessKey
config.sessionToken = Aws.config.credentials.sessionToken

client = AwsIot.device(config)

client.on('connect', () => {
    client.subscribe('some_topic')
})

client.on('message', (topic, message) => {
    console.log(topic, message)
})

client.on('error', error => {
    console.log(error)
})
})
不要使用您尝试连接Iot设备的证书,请使用“通过WebSocket协议的MQTT”或

我不知道这是否太晚了,但我会分享这一点,我也遵循了它,它是有效的

他设法使aws物联网,并与aws amplify一起工作。

首先,它应该连接到AWS IoT,我的应用程序是react native。因此,在连接过程中,我的应用程序抛出了ErrorAweasome man。它工作了。。我的错误是我没有通过Congnito标识池,这就是为什么我没有获得accessKeyId、secretKey、sessionToken,所以现在我成功地用react native连接了MQTT。。感谢againi一旦遇到此错误,错误事件{“isTrusted”:false,“message”:“代码1005是保留的,可能无法使用。”,}这在react native中实际起作用了吗?