es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  , , , ,

Answer

  1. Avatar for 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:

    var res = await http.get(Uri.parse('<endpoint de="" api="" rest="">'));
    var body = await json.decode(res.body);
    Map notificationData = body['results'][0];
    
    notificationDetails.title = notificationData['title'];
    notificationDetails.body = notificationData['body'];
    
    await flutterLocalNotificationsPlugin.periodicallyShow(
            notificationData['id'],
            notificationDetails.title,
            notificationDetails.body,
            RepeatInterval.daily,
            notificationDetails);
    
    // Recuerde definir notificationDetails e importar paquetes necesarios
    

    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 como package:http/http.dart y dart:convert.

Comments are closed.