Created
October 24, 2020 09:35
-
-
Save jeroenouw/5f4ea02f3113409e9cbc372bc7dfc889 to your computer and use it in GitHub Desktop.
Notifications dart flutter notifications
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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