我正在使用 React Native 构建 IoT 应用程序。用过这个包
https://github.com/aws/aws-iot-device-sdk-js
但在运行应用程序时出错
import React, {Component} from 'react';
import {Platform,
StyleSheet,
Text,
View,
TextInput,
TouchableOpacity,
StatusBar,
} from 'react-native';
import AwsIot from 'aws-iot-device-sdk'
export default class App extends Component {
constructor(props){
super(props)
this.connectToIoT()
}
connectToIoT(){
var device = AwsIot.device({
keyPath:'1d8bea736f-private.pem.key',
certPath: '1d8bea736f-certificate.pem.crt',
caPath: 'AmazonRootCA1.pem',
clientId: 'IoTcloud',
host: 'a3ckca0x6pesml.iot.ap-northeast-2.amazonaws.com'
});
console.log(device)
device
.on('connect', function() {
console.log('connect');
});
device
.on('message', function(topic, payload) {
console.log('message', topic, payload.toString());
});
}
}Run Code Online (Sandbox Code Playgroud)
这里我在打开应用程序时调用了这个函数 connectToIoT..keyPath、certPath、caPath 文件存储在项目的根目录中
如何摆脱这个错误并将我的设备连接到 aws-iot ???
已经从堆栈中遵循此解决方案如何在 …
我正在创建聊天应用程序,并且想在ScrollView每次收到新消息时自动自动滚动到底部。
这是我的代码:
<ScrollView>
<FlatList
data={this.state.dataSource}
renderItem={({ item }) => <SenderChatRow data={item} />}
keyExtractor={(item, index) => index}
/>
{this._bookingRequestMessage()}
</ScrollView>
Run Code Online (Sandbox Code Playgroud)