質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
React Native

React Nativeは、ネイティブモバイルアプリ(iOS/Android)を作成できるJavaScriptフレームワークです。Reactと同じ設計のため、宣言的なコンポーネントでリッチなUIを開発することが可能です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

MQTT

MQTT(Message Queue Telemetry Transport)とは、TCP/IPネットワークで利用可能な通信プロトコルの一つで、IoT/M2M向けに開発された軽量なプロトコルです。ヘッダ部分は最小2バイトと小さく、通信量・CPU負荷・電力消費量などを抑えることができます。

Q&A

解決済

1回答

718閲覧

React Navice AWS-SDK MQTT 通信ができない

NekoPanda

総合スコア12

React Native

React Nativeは、ネイティブモバイルアプリ(iOS/Android)を作成できるJavaScriptフレームワークです。Reactと同じ設計のため、宣言的なコンポーネントでリッチなUIを開発することが可能です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

MQTT

MQTT(Message Queue Telemetry Transport)とは、TCP/IPネットワークで利用可能な通信プロトコルの一つで、IoT/M2M向けに開発された軽量なプロトコルです。ヘッダ部分は最小2バイトと小さく、通信量・CPU負荷・電力消費量などを抑えることができます。

0グッド

0クリップ

投稿2022/06/30 17:12

編集2022/07/06 21:08

実現したいこと

React Native にて作成したアプリからAWS-SDKを使って、MQTT通信を行いたいです。
OSはAndroidをターゲットにしています。

いろんなサイトをみてやっているのですが、
解決できていない状態です。
もし同じことをやったことがある方がいらっしゃたら、
教えてほしいです。(できれば、サンプルなども・・・)

ライブラリ
・aws-iot-deivce-sdk-js
・Node.js 17.0.0

発生している問題・エラーメッセージ

fs.existsasync not functionとなる。

補足

以下のサイトをやってみても、解決できず・・・
https://stackoverflow.com/questions/72360687/aws-iot-in-react-native-fs-existssync-is-not-a-function

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyabi-sun

2022/07/01 04:03

> 発生している問題・エラーメッセージ > fs.existsasync not functionとなる。 誰にこの`fs.existsasync`を使えと教わりましたか? 誰だよ初心者に大嘘教えてる輩は JavaScript(Node.js)はプロパティ名の大文字と小文字を区別するし、 名前を勘違いしてるのでそんなメソッドありません。 https://nodejs.org/api/fs.html またReactNativeのドキュメントをざっと読んだ感じ react-native-fsというライブラリを推奨してるような気がしますね https://github.com/itinance/react-native-fs
NekoPanda

2022/07/06 11:55 編集

ご返信ありがとうございます。 >これはスタックオーバーフローという海外の団体が運営しているteratailの友達みたいなQ&Aサイトです。 >つまり一番上にあるのが質問文。 >動かない例として上げているので動作しないのは当然です。 なるほど。解決例が載っているのかと勘違いしていました。 (載っているかもしれない??) >誰にこの`fs.existsasync`を使えと教わりましたか? >誰だよ初心者に大嘘教えてる輩は 上記のエラーがライブラリの中に書かれているコードでした。 どうにも、ReactNativeでは上手く実装できなかったので、 NativeModuleを作成し、AndroidのAWS-SDKを使って実現いたしました。 詳しくは、方法に記載いたします。 ご協力感謝いたします。
guest

回答1

0

自己解決

結局、ReactNative+AWS-IOT-DEVICE-SDK for js では
実現できなかったので、ReactNativeのNativeModuleを使って
AWS-IOT-DEVICE-SDK for Androidを使って 実現できました。

同じ悩みを抱えている方へ

方法で行けると思います。

手順

1.ReactNativeのプロジェクト作成
2.Expoの場合、(expo ejectを実施)
3.Androidプロジェクト下に、Moduleを作成(作り方は調べて)
4.app/build.gradleにライブラリを追加
「implementation 'software.amazon.awssdk.crt:aws-crt-android:0.16.13'」
※バージョンは何となく。
※SDKバージョンはminiが24以上になります。

ライブラリの使い方は、リファレンスを見てください。

iOSは、今後の課題です・・・。

投稿2022/07/06 12:08

NekoPanda

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問