firebase_messaging和firebase_messaging_web有何区别?跨平台项目选哪个?
跨Web/Android/iOS三端Firebase推送包选择说明
结论
你仅需引入firebase_messaging官方主包即可,无需单独添加firebase_messaging_web依赖。
原因说明
firebase_messaging是官方维护的统一上层接口包,原生就支持三端适配,Web端的底层能力就是由firebase_messaging_web提供的,这个是主包的隐性平台依赖,Flutter的编译体系会自动根据你构建的目标平台拉取对应适配包,不需要开发者手动引入。- 手动额外引入
firebase_messaging_web反而可能出现和主包版本不兼容的问题,只有当你需要自定义修改Web端推送逻辑,或者需要强制指定特定版本的Web端实现时,才需要将firebase_messaging_web显式添加到项目依赖中。
额外注意事项
Web端使用推送功能需要额外在web/index.html中完成Firebase Web侧的初始化配置,同时要提前向用户申请通知权限,相关逻辑直接按照
firebase_messaging的使用指引编写即可,一套代码可以自动适配三个平台的调用逻辑。
内容的提问来源于stack exchange,提问作者Hassan Kanso
相关产品推荐
相关产品推荐

