返回 Skill 列表
extension
分类: 开发与工程无需 API Key

Flutter Notifications

使用FCM和flutter_local_notifications为Flutter应用提供推送和本地通知。在需要将推送或本地通知集成到Flutter应用程序时使用。

person作者: jakexiaohubgithub

Flutter Notifications

Priority: P1 (HIGH)

Implementation Workflow

  1. Set up packages — Add firebase_messaging (Push) and flutter_local_notifications (Local/Foreground).
  2. Request permission — Prime users with custom dialog explaining benefits before system prompt.
  3. Handle all lifecycle states — Implement handlers for Foreground, Background, and Terminated states.
  4. Validate payloads — Strictly validate notification data before navigating to screens.
  5. Clear badges — Manually clear iOS app badges when visiting relevant screens.

Lifecycle Handlers Example

See implementation examples for foreground, background, and terminated state notification handling.

Implementation Details

Anti-Patterns

  • No Early Permission Popups: Show primer dialog explaining value first
  • No Missing getInitialMessage(): Always handle "open from terminated" startup state
  • No Uncleared Badges: Manually clear notification badges upon related screen visits
  • No Unvalidated Payloads: Validate all JSON data before navigating on click

Related Topics

flutter-navigation | mobile-ux-core | firebase/fcm