如何在React-Native中实现AWS IoT(设备)?

meg*_*gha 10 amazon-web-services react-native aws-iot react-native-android react-native-ios

我正在尝试使用React-Native实现AWS-IoT(设备).

我用过包裹,

1)aws-iot-device-sdk-js

2)react-native-aws-iot-device-shadows

并且在使用包时遇到了很多错误.我可以调试很少,但没有得到预期的结果.

我正在为聊天应用程序实现AWS-IoT.

我使用REST API成功创建了一个IoT会话,并将其作为响应iotEndpoint, region, accessKey, secretKey, sessionToken.但是使用这些凭据我无法使用上述软件包进行连接.

Ron*_*obo 8

我想出来了,

第1步:安装aws-iot npm包npm install --save aws-sdk aws-iot-device-sdk

第2步:安装nodeifynpm install --save-dev rn-nodeify

步骤3:运行此命令以安装指定的系列包

npx rn-nodeify --install "fs,util,path,tls,stream,buffer,global,process" --hack
Run Code Online (Sandbox Code Playgroud)

"请等到所有软件包都安装完毕"

第4步:转到package.json - >在scriptssection add中,

"postinstall": "rn-nodeify --install fs,util,path,tls,stream,buffer,global,process --hack"
Run Code Online (Sandbox Code Playgroud)

步骤5:安装asyncstorage-down软件包npm install --save asyncstorage-down

步骤6: rn-nodeifyshim.js在您的react-native项目的根部分中自动生成一个文件.只需将其导入index.js文件中就可以了import './shim'

最后,您已准备好使用您的aws-iot包裹!

建议使用后端的REST API生成上述问题中指定的iot-session密钥.