iOS 向け flutter_local_notifications で通知を出す例

June 21, 2023

flutter

とにかく通知を出してみたい人向けの flutter_local_notifications 使い方

flutter_local_notifications は過去の仕様から変更された部分があるようでネット上の解説記事を読んでもそのまま使える簡単な例が見つからなかった。なのでとりあえず触ってみたい人向けに記事を残す。

IOSInitializationSettings という関数は仕様変更で定義されていないようなので、DarwinInitializationSettings を使う点に注意。

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

void main() async {
  final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
      FlutterLocalNotificationsPlugin();

  WidgetsFlutterBinding.ensureInitialized();

  const DarwinInitializationSettings initializationSettingsDarwin =
      DarwinInitializationSettings(
    requestSoundPermission: true,
    requestBadgePermission: true,
    requestAlertPermission: true,
  );

  const InitializationSettings initializationSettings = InitializationSettings(
    iOS: initializationSettingsDarwin,
    android: null,
  );

  await flutterLocalNotificationsPlugin.initialize(
    initializationSettings,
  );

  await flutterLocalNotificationsPlugin.show(0, 'Notification Title',
      'Notification Body', const NotificationDetails());

  return runApp(XXXX);
}

以上。