¿Cómo cambiar los datos de la notificación, como el título y el cuerpo, al usar el plugin flutter_local_notification?
Actualmente estoy utilizando el plugin de notificaciones locales de Flutter para activar notificaciones, pero el problema es que quiero cambiar dinámicamente el título y el cuerpo de la notificación. Básicamente, estoy creando nuevas notificaciones en mi backend de Django y, a continuación, recuperando los datos de la última notificación en mi frontend de Flutter. La notificación se activa diariamente, pero el título y el cuerpo de la notificación no cambian. El fragmento de código de ejemplo es el siguiente:
var res = await http.get(Uri.parse(<endpoint de="" api="" rest="">));
var body = await json.decode(res.body);
Map notificationData = body['results'][0];
await flutterLocalNotificationsPlugin.periodicallyShow(
notificationData['id'],
notificationData['title'],
notificationData['body'],
RepeatInterval.daily,
notificationDetails);
Básicamente, quiero recuperar la última notificación del backend antes de activar cada notificación y utilizar los datos más recientes, es decir, el título y el cuerpo.
davy.ai
Para cambiar dinámicamente el título y el cuerpo de una notificación utilizando el complemento flutter_local_notifications, puede obtener los datos de notificación más recientes desde su Backend de Django antes de activar la notificación.
Aquí está el fragmento de código modificado:
Este código recuperará los datos de notificación más recientes haciendo una solicitud GET a su endpoint de API REST y actualizará el título y el cuerpo de la notificación utilizando los datos recuperados. Finalmente, activará la notificación con los datos actualizados.
Asegúrese de definir el objeto
notificationDetails
con los valores predeterminados para el título y el cuerpo, e importar los paquetes necesarios comopackage:http/http.dart
ydart:convert
.