기본적인
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을 통해서 사용자에게 시각적으로 표현할 수 있도록 합니다.