能否继续使用旧版Flutter包?使用旧版FCM包存在哪些风险?
使用旧版Flutter FCM包的常见风险
- 安全风险
旧版本FCM包早已停止官方维护,存在大量未修复的安全漏洞,涉及消息传输加密、推送权限校验、设备标识采集等多个敏感环节,可能出现恶意推送伪造、消息内容被劫持、权限过度申请等问题。如果你的应用需要上架应用商店,现有应用市场的安全扫描规则会直接拦截存在已知安全漏洞的依赖包,导致上架失败。 - 系统与SDK兼容性风险
新的Android、iOS系统每年都会更新推送相关的权限与规则,比如Android 13新增的POST_NOTIFICATIONS权限、iOS 14+调整的推送授权逻辑,旧版FCM包均未做适配,在新系统上运行会直接出现权限申请失败、推送收不到、应用崩溃等问题。同时旧版FCM包不兼容Flutter 3.0+版本的API,后续你升级Flutter SDK时会出现大量编译报错、依赖冲突,修复成本远高于现在学习新版FCM的成本。 - 功能受限与后续升级成本过高
旧版FCM包不支持官方推出的富文本推送、主题订阅新规则、静默通知优先级配置、后台消息透传稳定性优化等新功能,无法满足现在的产品功能需求。而且新版FCM的API设计和旧版完全不兼容,后续升级时你几乎需要重写整个推送模块,之前基于旧版写的业务逻辑基本无法复用,反而会浪费更多开发时间。 - 问题排查成本高
旧版FCM的相关配置规则、参数逻辑很多已经和当前Firebase后台的配置要求不匹配,遇到包本身的bug时没有官方修复支持,网上的旧资料给出的解决方案大多已经失效,遇到问题很难找到有效的解决路径。
内容的提问来源于stack exchange,提问作者learnforever
相关产品推荐
相关产品推荐

