initNotification static method
Método para inicializar las notificaciones locales.
Este método configura los parámetros necesarios para inicializar las notificaciones en plataformas Android e iOS. Si la plataforma es Android o iOS, se configuran los permisos para recibir notificaciones y se solicita permiso al usuario si es necesario.
Retorna true
si la inicialización fue exitosa y los permisos fueron concedidos o
false
si la plataforma no es Android ni iOS, o si los permisos no se concedieron.
Implementation
static Future<bool> initNotification() async {
// SI NO ES ANDROID NI IOS, NO HACE NADA POR AHORA
if (!Platform.isAndroid && !Platform.isIOS) {
return false;
}
// CONFIGURACION PARA ANDROID
const AndroidInitializationSettings initSettingsAndroid =
AndroidInitializationSettings('@mipmap/ic_launcher');
// CONFIGURACION PARA IOS
const DarwinInitializationSettings initSettingsIOS =
DarwinInitializationSettings(
requestAlertPermission: true,
requestBadgePermission: true,
requestSoundPermission: true,
);
// CONFIGURACION GENERAL DE INICIALIZACION
const InitializationSettings initSettings = InitializationSettings(
android: initSettingsAndroid,
iOS: initSettingsIOS,
);
// INICIALIZAMOS EL PLUGIN
await flutterLocalNotificationsPlugin.initialize(initSettings);
// LUEGO PEDIMOS LOS PERMISOS
return await requestNotificationPermissions();
}