集成依赖
1 | firebase_messaging: ^15.2.7 |
如果前面有使用firebase相关的功能比如firebase_auth
、firebase_core
,会需要升级,一般建议全都使用最新的,
firebase相关的集成这里先默认都已经集成完毕
firebase如果已经集成完毕,会在项目中各处地方看到google-services.json
文件,里面有你在firebase控制台创建项目的相关信息
写一个工具类来处理推送相关的设置
1 | import 'dart:convert'; |
在Main.dart
中新增初始化代码
1 | PushManager().initPush(); |
如果前面有集成firebase相关的功能,写在
1 | await Firebase.initializeApp( |
后面即可
注意事项
1.推送图标在安卓上需要单独设置,iOS不需要,单独让设计出一张白色透明背景的图,建议48*48的尺寸,太小了会显示不清,图片放在android/app/src/main/res/drawable
文件夹下面,设置的时候直接写图片名称就可以了
2.获取到的Token会刷新,针对安卓,可以在AndroidManifest.xml
中新增
1 | <meta-data |
iOS上需要在info.plist
文件中新增
1 | FirebaseMessagingAutoInitEnabled = No |
3.安卓集成flutter_local_notifications
时,需要额外配置脱糖
1 | compileOptions { |
1 | dependencies { |
4.iOS集成时需要在AppDelegate文件中新增初始化代码
1 | import Flutter |
同时项目的Signing & Capabilities
开启推送相关设置
在firebase上上传推送证书,或者直接使用APNs 身份验证密钥
来配置