[flutter] 플러터(Flutter)에서 로컬 알림 추가하기

플러터(Flutter)를 사용하여 앱을 개발할 때, 앱이 백그라운드 상태에서 사용자에게 알림을 보내는 것은 매우 중요합니다. 로컬 알림은 사용자에게 중요한 정보를 전달하고 앱의 사용자 경험을 향상시키는 데 도움이 됩니다.

이번 포스트에서는 플러터(Flutter) 앱에서 어떻게 로컬 알림을 추가하는지에 대해 다루겠습니다.

1. flutter_local_notifications 라이브러리 추가

먼저, flutter_local_notifications 라이브러리를 사용하여 플러터(Flutter) 앱에 로컬 알림을 추가할 수 있습니다. pubspec.yaml 파일에 다음과 같이 라이브러리를 추가합니다.

dependencies:
  flutter_local_notifications: ^5.0.0

라이브러리를 추가한 후에는 pub get 명령을 사용하여 dependencies를 업데이트 해주어야 합니다.

2. 로컬 알림 허용 설정

로컬 알림을 사용하려면 안드로이드 및 iOS 앱에서 알림 허용 설정을 해주어야 합니다. 안드로이드의 경우 AndroidManifest.xml, iOS의 경우 Info.plist 파일에 알림 권한 설정을 추가합니다.

3. 로컬 알림 표시

로컬 알림을 표시하기 위해서는 flutter_local_notifications 라이브러리를 사용하여 알림을 설정하고 표시할 수 있습니다.

아래는 간단한 예제 코드입니다.

import 'package:flutter/material.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';

class LocalNotificationManager {
  static final FlutterLocalNotificationsPlugin _notificationsPlugin =
      FlutterLocalNotificationsPlugin();

  static Future _notificationDetails() async {
    return const NotificationDetails(
      android: AndroidNotificationDetails(
        'channel id',
        'channel name',
        'channel description',
        importance: Importance.max,
      ),
      iOS: IOSNotificationDetails(),
    );
  }

  static Future showNotification({int id, String title, String body, String payload}) async {
    await _notificationsPlugin.show(
        id, title, body, await _notificationDetails(), payload: payload);
  }
}

로컬 알림을 표시하려면 LocalNotificationManager.showNotification 메서드를 호출하면 됩니다.

결론

플러터(Flutter)를 사용하여 로컬 알림을 추가하는 방법에 대해 알아보았습니다. 로컬 알림은 사용자에게 앱의 중요한 정보를 전달하고 사용자 경험을 더 향상시킬 수 있는 강력한 도구입니다.

더 많은 기능과 옵션을 원한다면 공식 문서를 참고하세요.