SuperAPI AI 工具集

flutter-notifications

办公与效率

查看项目

更新于 10-15 22:13

技能介绍

用途:在 Flutter 项目中集成推送通知与本地通知,处理通知的投递与展示。资料说明仅用于通知投递或展示,纯角标类 UI 需求应另行处理。

主要能力与工作流:

  1. 安装配置包:推送使用 firebase_messaging,本地/前台通知使用 flutter_local_notifications。
  2. 请求权限:在系统弹窗前先用自定义对话框向用户说明收益,进行权限引导。
  3. 处理全部生命周期状态:分别实现前台、后台与终止(Terminated)状态的通知处理。
  4. 校验载荷:点击通知跳转页面前,严格校验通知数据。
  5. 清理角标:访问相关页面时手动清除 iOS 应用角标。

使用方式:按上述实现工作流接入两个包,并参考资料中的生命周期处理示例实现前台、后台、终止三种状态的处理逻辑;终止启动状态需处理 getInitialMessage()。

适用场景:Flutter 移动应用需要同时支持远程推送与本地通知,并需覆盖应用各生命周期状态下的通知接收与点击跳转。

限制与反模式:不要在启动时过早弹出权限请求,应先展示说明价值的引导对话框;不要遗漏 getInitialMessage(),必须处理从终止状态打开应用的启动场景;不要不清理角标,访问相关页面时应手动清除;不要使用未校验的载荷,点击跳转前必须校验全部 JSON 数据。

相关资料还关联 flutter-navigation、mobile-ux-core 与 firebase/fcm 主题。具体代码示例、安装命令与版本信息暂未提供。