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

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

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

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



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

现场设备是 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
167 天前
和我上家一模一样吧,上家用的是 uniapp ,效果不理想,后来改为 flutter ,设备接入层自己搭建用的 emqx ,平台方面如果有需求可以私聊
fengyouming
167 天前
@cnuser002 谢谢 大佬。我想用 aws 平台,因为主要在国外使用。但是不知道成本怎么样,如果成本太高了 还不如找一个开源项目,自己部署了。
fengyouming
167 天前
@futaotao5866 好的,谢谢 目前只是在预估阶段,看看成本怎么样。太贵了的话 领导估计都不弄了
futaotao5866
167 天前
@fengyouming 服务器费用,软件开发费用,中间件 emqx 可以用开源的
TRACK
167 天前
@futaotao5866 大佬能说下用 uniapp ,具体为什么效果不理想吗?想了解下
fengyouming
167 天前
@futaotao5866 好的
azu001
167 天前
@TRACK uniapp 的蓝牙 api 很不稳定,深受其苦。后来我们换成了 Flutter ,效果好很多。
TRACK
167 天前
@azu001 我们就是要用蓝牙的 API ,但是小程序端的影响大吗?有具体实测过吗?
igtheshyy
167 天前
大佬用国际物联网卡不?我们专业做国际物联网卡的,需要的话,可以私一下😄
igtheshyy
167 天前
我们物联网通讯使用的就是 mqtt ,用起来很方便,开源的 emqx 就很好,基于 mqtt ,平台或者终端可以做很多事情。
azu001
166 天前
@TRACK 对小程序影响没测试过。但是 uniapp 的蓝牙 API ,在 iOS 和 Android 上有不稳定,偶尔会找不到蓝牙设备。
xsonglive491
163 天前
关注一下~有着类似的需求

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

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

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

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

© 2021 V2EX