判断标准一句话:PWA 能覆盖 80% 的场景,只有「浏览器被杀掉后仍需系统级能力」的才必须原生 App。 盲目上原生会成倍拉高开发、上架和更新成本,先把边界划清楚再动手。
一、必须原生 App 的场景
1. 通知栏 / 常驻通知类(最典型)
- 推送通知到达后点开直达、锁屏可见、通知分组
- 常驻前台服务通知(下载进度、VPN 连接状态、监控心跳)
- 注意:Android PWA 理论上有 Web Push,但国内厂商(小米/华为/OPPO)后台杀进程严重,PWA 推送到达率很低——国内做通知基本必须原生
2. 后台持续运行类
- 定位后台上报(外勤、车队、骑手)
- 步数 / 传感器持续采集(健康、运动)
- 录音、通话状态的后台监听
- 消息长连接保活(IM 类,对方发消息你要能收到)
3. 深度系统集成类
- 分享目标(别的 App 分享到你的 App)、系统分享菜单
- 默认打开某种链接 / 文件类型(Deep Link、文件关联)
- 系统相册、联系人的原生选择器深度交互
- 桌面小组件(Widget)
- 系统级权限管理(无障碍、设备管理器、电池优化白名单)
4. 硬件 / 底层能力类
- 蓝牙 BLE 后台配对、NFC、指纹 / 面容的原生级调用
- 网络层能力:VPN、局域网扫描、抓包
- 安装其他 APK / 应用自更新(PWA 永远做不到)
- 读取 SMS 验证码(自动填充类)
5. 支付与安全类(部分)
- 接入各应用商店的支付、微信 / 支付宝原生 SDK 的某些回调
- 设备指纹、防 root / 防调试要求高的金融场景
二、PWA / 浏览器「安装」就够的场景
- 内容展示、文章、Wiki、课程
- 表单、后台管理、仪表盘
- 电商浏览下单(支付跳 H5 即可)
- 在线工具、AI 对话页
- 视频播放、图片查看
这些场景用户在浏览器里「添加到主屏幕」就能获得类 App 体验,无需上架、无需审核、改版即时生效。
三、折中方案(国内实用主义)
| 方案 | 适用 |
|---|---|
| PWA 为主 + 极薄原生壳(WebView 套壳,只做推送通知) | 性价比最高:90% 功能走网页,原生只负责「通知栏收到推送」 |
| Android 原壳 + iOS 端 PWA | iOS 上 PWA 通知支持还行,安卓杀后台严重才需要壳 |
| 微信公众号模板消息 / 企业微信机器人替代推送 | 连 App 都不用做,监控告警直接推到微信 |
四、结论
如果 App 只需要一个「手机通知栏提醒」能力,不要做全原生——做一个 10MB 不到的 WebView 套壳 + 推送 SDK(个推 / 极光 / 厂商通道)就够了,其余全走 PWA。
真正必须全原生的只有五类:IM、外勤定位、传感器采集、VPN / 网络工具、需要自更新的分发类产品。
2026-10 · OPCGrow 技能学习
评论区
0 条评论 · 评论需审核通过后显示
发表评论