V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fengyouming
V2EX  ›  程序员

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

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

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

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



    在此先谢过。
    18 条回复    2025-03-21 08:33:27 +08:00
    keepcleargas
        1
    keepcleargas  
       1 天前
    如果硬件是 自己开发的,选择 物联网 mqtt iot 接入平台。
    如果硬件外采的,选择 别人家的 物联网平台,对接接口 封装一个壳 APP 即可。
    客户端 用什么语言或框架 都可以 问题不大,物联网的显示层应用 一般都较为简单。
    fengyouming
        2
    fengyouming  
    OP
       1 天前
    @keepcleargas 主要是还是一个成本问题,当然最理想的情况是找人开发硬件,自己接入物联网平台。目前有一个厂家提供硬件,但是感觉没有用到物联网平台,因为就是直接连 VNC,类似向日葵那种远程访问的。
    kazeik
        3
    kazeik  
       1 天前
    如果非得在 flutter 和 rn 之间挑的话,我个人觉得 flutter 会更好一些,可能也是从业多年 app 开发的个人习惯导致的。
    个人感觉,在涉及到手机某些硬件方面的东西,flutter 要更合适一些。
    liu731
        4
    liu731  
       1 天前
    flutter 勾原生方便点
    fengyouming
        5
    fengyouming  
    OP
       1 天前
    @kazeik 好的 谢谢
    fengyouming
        6
    fengyouming  
    OP
       1 天前
    @liu731 好的 谢谢
    cnuser002
        7
    cnuser002  
       1 天前   ❤️ 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  
       1 天前   ❤️ 1
    和我上家一模一样吧,上家用的是 uniapp ,效果不理想,后来改为 flutter ,设备接入层自己搭建用的 emqx ,平台方面如果有需求可以私聊
    fengyouming
        9
    fengyouming  
    OP
       1 天前
    @cnuser002 谢谢 大佬。我想用 aws 平台,因为主要在国外使用。但是不知道成本怎么样,如果成本太高了 还不如找一个开源项目,自己部署了。
    fengyouming
        10
    fengyouming  
    OP
       1 天前
    @futaotao5866 好的,谢谢 目前只是在预估阶段,看看成本怎么样。太贵了的话 领导估计都不弄了
    futaotao5866
        11
    futaotao5866  
       1 天前
    @fengyouming 服务器费用,软件开发费用,中间件 emqx 可以用开源的
    TRACK
        12
    TRACK  
       1 天前
    @futaotao5866 大佬能说下用 uniapp ,具体为什么效果不理想吗?想了解下
    fengyouming
        13
    fengyouming  
    OP
       1 天前
    @futaotao5866 好的
    azu001
        14
    azu001  
       1 天前
    @TRACK uniapp 的蓝牙 api 很不稳定,深受其苦。后来我们换成了 Flutter ,效果好很多。
    TRACK
        15
    TRACK  
       1 天前
    @azu001 我们就是要用蓝牙的 API ,但是小程序端的影响大吗?有具体实测过吗?
    igtheshyy
        16
    igtheshyy  
       1 天前
    大佬用国际物联网卡不?我们专业做国际物联网卡的,需要的话,可以私一下😄
    igtheshyy
        17
    igtheshyy  
       1 天前
    我们物联网通讯使用的就是 mqtt ,用起来很方便,开源的 emqx 就很好,基于 mqtt ,平台或者终端可以做很多事情。
    azu001
        18
    azu001  
       19 小时 26 分钟前
    @TRACK 对小程序影响没测试过。但是 uniapp 的蓝牙 API ,在 iOS 和 Android 上有不稳定,偶尔会找不到蓝牙设备。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   963 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:59 · PVG 03:59 · LAX 12:59 · JFK 15:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.