想要开发一个物联网 app,求大佬指点。

3 天前
fengyouming  fengyouming
大佬们,公司想开发一个物联网 app ,双端的,需要上架国外环境,目前在使用的机器应该有 1 万台 但是不知道能不能升级成物联网,后续可能慢慢升级到 5 万台左右吧。

我有两个问题:
1.客户端开发用 flutter 还是 react native 那个比较好?

2.我在网上搜的需要用 Iot 中心,这个是自建 还是用 aws 的还是其他的 有什么优缺点。求建议?



在此先谢过。
1637 次点击
所在节点   程序员  程序员
18 条回复
keepcleargas
keepcleargas
3 天前
如果硬件是 自己开发的,选择 物联网 mqtt iot 接入平台。
如果硬件外采的,选择 别人家的 物联网平台,对接接口 封装一个壳 APP 即可。
客户端 用什么语言或框架 都可以 问题不大,物联网的显示层应用 一般都较为简单。
fengyouming
fengyouming
3 天前
@keepcleargas 主要是还是一个成本问题,当然最理想的情况是找人开发硬件,自己接入物联网平台。目前有一个厂家提供硬件,但是感觉没有用到物联网平台,因为就是直接连 VNC,类似向日葵那种远程访问的。
kazeik
kazeik
2 天前
如果非得在 flutter 和 rn 之间挑的话,我个人觉得 flutter 会更好一些,可能也是从业多年 app 开发的个人习惯导致的。
个人感觉,在涉及到手机某些硬件方面的东西,flutter 要更合适一些。
liu731
liu731
2 天前
flutter 勾原生方便点
fengyouming
fengyouming
2 天前
@kazeik 好的 谢谢
fengyouming
fengyouming
2 天前
@liu731 好的 谢谢
cnuser002
cnuser002
2 天前
第一个问题:

现场设备是 A , 物联网平台是 B , 手机应用是 C

A 要主动把数据,按 B 定好的格式,传给 B 。 然后 C 按 B 定好的接口,从 B 查数据。

C 要控制 A ,就按 B 定好的接口,給 B 发命令,B 收到命令后,转发給 A 。A 收到后执行。

B 对 C 开放的是 HTTP 接口,或者 Websocket 接口,不涉及到 Native ,所以 C 该怎么开发怎么开发。

Flutter 还行,RN 略有过时,写过 React 可以路径依赖,没写过推荐 Flutter 。



第二个问题

A 跟 B 怎么连,两种情况,

如果 A 本身是一个能主动往外推数据的设备,那么它默认有一个对应的 A*平台的格式,你可以自己搞个 B ,兼容 A*的格式,然后修改设备的发送地址。或者你就用 A*的平台,自己写个中间件去拿。

如果 A 本身不是所谓的物联网设备,那么它一般不会是一个能主动往外推数据的设备,需要放一个网关 D, 转成能往外推数据的设备,D 一般有个对接的平台 D*,你可以用它的平台,也可以兼容 D*的格式,弄个自己的。

像阿里,aws 那种,希望你是一个设备生产商,让你的设备,直接接入它们平台,让它们来代管。对你来说,中间的数据存储,流转,就不用你自己操心了。
futaotao5866
futaotao5866
2 天前
和我上家一模一样吧,上家用的是 uniapp ,效果不理想,后来改为 flutter ,设备接入层自己搭建用的 emqx ,平台方面如果有需求可以私聊
fengyouming
fengyouming
2 天前
@cnuser002 谢谢 大佬。我想用 aws 平台,因为主要在国外使用。但是不知道成本怎么样,如果成本太高了 还不如找一个开源项目,自己部署了。
fengyouming
fengyouming
2 天前
@futaotao5866 好的,谢谢 目前只是在预估阶段,看看成本怎么样。太贵了的话 领导估计都不弄了
futaotao5866
futaotao5866
2 天前
@fengyouming 服务器费用,软件开发费用,中间件 emqx 可以用开源的
TRACK
TRACK
2 天前
@futaotao5866 大佬能说下用 uniapp ,具体为什么效果不理想吗?想了解下
fengyouming
fengyouming
2 天前
@futaotao5866 好的
azu001
azu001
2 天前
@TRACK uniapp 的蓝牙 api 很不稳定,深受其苦。后来我们换成了 Flutter ,效果好很多。
TRACK
2 天前
@azu001 我们就是要用蓝牙的 API ,但是小程序端的影响大吗?有具体实测过吗?
igtheshyy
2 天前
大佬用国际物联网卡不?我们专业做国际物联网卡的,需要的话,可以私一下😄
igtheshyy
2 天前
我们物联网通讯使用的就是 mqtt ,用起来很方便,开源的 emqx 就很好,基于 mqtt ,平台或者终端可以做很多事情。
azu001
2 天前
@TRACK 对小程序影响没测试过。但是 uniapp 的蓝牙 API ,在 iOS 和 Android 上有不稳定,偶尔会找不到蓝牙设备。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1119863

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX