如何为PWA Builder生成的Android应用实现原生Firebase推送通知
方案1:基于PWA Builder生成的源码直接修改
PWA Builder支持输出完整Android项目源码,无需从零搭建TWA环境,操作路径如下:
- 在PWA Builder打包页选择下载Android项目源码,而非直接下载成品APK,下载的包内已经预先完成了android-browser-helper依赖引入、TWA启动配置、签名配置等基础逻辑
- 用Android Studio打开该项目,按照Firebase Android接入流程,分别在项目级
build.gradle、模块级build.gradle中添加Firebase Messaging SDK依赖,将Firebase控制台生成的google-services.json放入app模块根目录完成项目关联 - 新建自定义服务类继承
FirebaseMessagingService,重写onMessageReceived方法实现通知构建、展示逻辑,同时在AndroidManifest.xml中注册该服务 - 如需处理通知点击跳转,可在通知的PendingIntent中配置目标PWA地址,或直接唤起已有的MainActivity即可
- 调试推送逻辑正常后,自行签名打包生成APK即可
方案2:新建Android Studio项目实现
如果PWA Builder生成的源码存在版本兼容、依赖冲突等无法解决的问题,再考虑自建项目:
- 新建空白Android项目,引入
android-browser-helper依赖,自行配置TWA所需的assetlinks.json域名验证、Manifest相关属性,通过TwaLauncher完成PWA加载逻辑 - Firebase SDK接入、推送服务配置的逻辑和方案1完全一致
补充注意点
如果需要将原生推送和Web端用户体系打通,可通过URL参数携带、JS桥通信的方式,将原生侧获取的Firebase推送token传给Web端的PWA逻辑,完成用户和推送token的绑定。
内容的提问来源于stack exchange,提问作者UpaJah
相关产品推荐
相关产品推荐

