Search
🎱

Flutter Android Push Notification

생성일
2021/06/20 13:01
태그
Flutter
속성

기본적인

Android 의 Push Notification 설정은 iOS의 설정 + a 입니다. 우선 iOS에서 push notification 을 설정하는 post 를 보고 진행합니다.

For Android

main.dart

AndroidNotificationChannel channel; FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin; channel = const AndroidNotificationChannel( 'chai_booster', // id 'High Importance Notifications', // title 'This channel is used for important notifications.', // description importance: Importance.high, ); flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin(); await flutterLocalNotificationsPlugin .resolvePlatformSpecificImplementation< AndroidFlutterLocalNotificationsPlugin>() ?.createNotificationChannel(channel); FirebaseMessaging.onMessage.listen((RemoteMessage message) { RemoteNotification notification = message.notification; AndroidNotification android = message.notification?.android; if (notification != null && android != null) { flutterLocalNotificationsPlugin.show( notification.hashCode, notification.title, notification.body, NotificationDetails( android: AndroidNotificationDetails( channel.id, channel.name, channel.description, // TODO add a proper drawable resource to android, for now using // one that already exists in example app. icon: 'launch_background', ), )); } });
Dart
복사
위 코드를 추가합니다.
안드로이드 앱이 foreground에 있는 경우 FirebaseMessaging.onMessage를 통해 메시지가 들어오게되고, local notification을 통해서 사용자에게 시각적으로 표현할 수 있도록 합니다.