Skip to content

Instantly share code, notes, and snippets.

@jeroenouw
Created October 24, 2020 09:35
Show Gist options
  • Save jeroenouw/5f4ea02f3113409e9cbc372bc7dfc889 to your computer and use it in GitHub Desktop.
Save jeroenouw/5f4ea02f3113409e9cbc372bc7dfc889 to your computer and use it in GitHub Desktop.
Notifications dart flutter notifications
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
class Notifications {
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
FlutterLocalNotificationsPlugin();
void initNotifications() async {
final AndroidInitializationSettings initializationSettingsAndroid =
AndroidInitializationSettings('app_icon');
final IOSInitializationSettings initializationSettingsIOS =
IOSInitializationSettings(
onDidReceiveLocalNotification: null);
final MacOSInitializationSettings initializationSettingsMacOS =
MacOSInitializationSettings();
final InitializationSettings initializationSettings = InitializationSettings(
android: initializationSettingsAndroid,
iOS: initializationSettingsIOS,
macOS: initializationSettingsMacOS);
await flutterLocalNotificationsPlugin.initialize(initializationSettings,
onSelectNotification: selectNotification);
}
Future<void> pushNotification() async {
const AndroidNotificationDetails androidPlatformChannelSpecifics =
AndroidNotificationDetails(
'push_messages: 0', 'push_messages: push_messages', 'push_messages: A new Flutter project',
importance: Importance.max,
priority: Priority.high,
showWhen: false,
enableVibration: true,
);
const NotificationDetails platformChannelSpecifics =
NotificationDetails(android: androidPlatformChannelSpecifics);
await flutterLocalNotificationsPlugin.show(
0, 'Push Notifications With Flutter', 'Start to push notifications locally (@jeroenouw)', platformChannelSpecifics,
payload: 'item x');
}
Future selectNotification(String payload) async {
// some action...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment