0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

FlutterFlow ローカル通知の実装 flutter_local_notifications

Last updated at Posted at 2024-12-19

FlutterFlowでローカル通知を実装しました。
なかなか実装方法が出て来なかったので共有したいと思います。
注:iOSでのみ検証しました。

検証はWebではできず、コードをDLしてシュミレーターか実機でテストできます。
画面に2つボタンを配置してパーミッションボタンを押下すると許諾のダイヤログを表示して、通知ボタンを押下するとローカル通知がでます。

参考

利用するパッケージ
flutter_local_notifications

CustomActionsでrequestPermissionsを作る

アクションを作ったら、「Add Dependency」からflutter_local_notificationsを追加します。
(バージョンは最新に合わせる)
スクリーンショット 2024-12-19 13.57.19.png

Action名はrequestPermissionsとしています。
これは通知の許諾を取るためのクラスです。
flutter_local_notificationsをインポートして中身を書きます。

import 'package:flutter_local_notifications/flutter_local_notifications.dart';

Future<void> requestPermissions() async {
  FlutterLocalNotificationsPlugin()
    ..resolvePlatformSpecificImplementation<
            AndroidFlutterLocalNotificationsPlugin>()
        ?.requestNotificationsPermission()
    ..initialize(const InitializationSettings(
      android: AndroidInitializationSettings('@mipmap/ic_launcher'),
      iOS: DarwinInitializationSettings(),
    ));
}

CustomActionsでsetNotificationを作る

こちらは通知をセットするクラスです。

import 'package:flutter_local_notifications/flutter_local_notifications.dart';

Future setNotification() async {
  const iosNotificationDetail = DarwinNotificationDetails();
  const notificationDetails = NotificationDetails(iOS: iosNotificationDetail);
  FlutterLocalNotificationsPlugin()
      .show(0, 'title', 'message', notificationDetails);
}

画面にボタンを配置してアクションをセットする

パーミッションボタンにAddActionでrequestPermissionsをセットする。
スクリーンショット 2024-12-19 14.21.20.png

通知ボタンにsetNotificationをセットする。
スクリーンショット 2024-12-19 14.21.45.png

コードをダウンロードする

有料ユーザーのみ可能ですが、コードをダウンロードします。
私はAndroidStudioで引き続き作業しました。
ダウンロードしたコードを開く。

iOSのセットアップ

ios/Runner/AppDelegate.swift に下記を追加します。

if #available(iOS 10.0, *) {
  UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
}

画面

パーミッションボタン押下
スクリーンショット 2024-12-19 14.25.32.png

通知ボタン押下
スクリーンショット 2024-12-19 14.25.41.png

通知が出ることを確認できました!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?