想要开发一个物联网 app,求大佬指点。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
fengyouming
V2EX    程序员

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

  •  
  •   fengyouming 210 天前 2572 次点击
    这是一个创建于 210 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大佬们,公司想开发一个物联网 app ,双端的,需要上架国外环境,目前在使用的机器应该有 1 万台 但是不知道能不能升级成物联网,后续可能慢慢升级到 5 万台左右吧。

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

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



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

    现场设备是 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
        8
    futaotao5866  
       209 天前   1
    和我上家一模一样吧,上家用的是 uniapp ,效果不理想,后来改为 flutter ,设备接入层自己搭建用的 emqx ,平台方面如果有需求可以私聊
    fengyouming
        9
    fengyouming  
    OP
       209 天前
    @cnuser002 谢谢 大佬。我想用 aws 平台,因为主要在国外使用。但是不知道成本怎么样,如果成本太高了 还不如找一个开源项目,自己部署了。
    fengyouming
        10
    fengyouming  
    OP
       209 天前
    @futaotao5866 好的,谢谢 目前只是在预估阶段,看看成本怎么样。太贵了的话 领导估计都不弄了
    futaotao5866
        11
    futaotao5866  
       209 天前
    @fengyouming 服务器费用,软件开发费用,中间件 emqx 可以用开源的
    TRACK
        12
    TRACK  
       209 天前
    @futaotao5866 大佬能说下用 uniapp ,具体为什么效果不理想吗?想了解下
    fengyouming
        13
    fengyouming  
    OP
       209 天前
    @futaotao5866 好的
    azu001
        14
    azu001  
       209 天前
    @TRACK uniapp 的蓝牙 api 很不稳定,深受其苦。后来我们换成了 Flutter ,效果好很多。
    TRACK
        15
    TRACK  
       209 天前
    @azu001 我们就是要用蓝牙的 API ,但是小程序端的影响大吗?有具体实测过吗?
    igtheshyy
        16
    igtheshyy  
       209 天前
    大佬用国际物联网卡不?我们专业做国际物联网卡的,需要的话,可以私一下
    igtheshyy
        17
    igtheshyy  
       209 天前
    我们物联网通讯使用的就是 mqtt ,用起来很方便,开源的 emqx 就很好,基于 mqtt ,平台或者终端可以做很多事情。
    azu001
        18
    azu001  
       209 天前
    @TRACK 对小程序影响没测试过。但是 uniapp 的蓝牙 API ,在 iOS 和 Android 上有不稳定,偶尔会找不到蓝牙设备。
    xsonglive491
        19
    xsonglive491  
       206 天前
    关注一下~有着类似的需求
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5490 人在线   最高记录 6679       Selct Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 06:36 PVG 14:36 LAX 23:36 JFK 02:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86