Vai al contenuto

Messaggi all’avvio dell’app

È possibile mostrare un messaggio all’avvio dell’app, valido per tutti o solo per determinati utenti e con una frequenza configurabile.

Ipotizziamo di avere già il file “preferenze.xlsx” che permette di specificare parametri differenziati per utente/raggruppamento/ruolo, ma potremmo ottenere gli stessi messaggi/parametri anche da una query proveniente da gestionale.

I parametri interessati sono:

  • MESSAGGIO_TESTO che deve contenere il messaggio testuale da mostrare all’utente (o a tutti)
  • MESSAGGIO_INTERVALLO che può assumere i valori “1a” se il messaggio deve essere mostrato ad ogni avvio dell’app, oppure “1g” se il messaggio deve essere mostrato ogni 24h o più, oppure solo “1” se il messaggio deve essere mostrato una sola volta

Se quindi vogliamo mostrare:

  • un messaggio “NUOVI PRODOTTI NELLA SEZIONE PROMOZIONI” per tutti gli utenti di tipo agente ad ogni avvio dell’app
  • al particolare agente AG1, invece del messaggio generico degli agenti, vogliamo invece mostrare “VERIFICA ESTRATTI CONTO PRIMA DI FARE NUOVI ORDINI” ad ogni avvio dell’app
  • un messaggio “BENVENUTI NELL’APP DI ACCESSORI TECNICI 24” a tutti i clienti solo al loro primo utilizzo

dovrò quindi popolare il file “preferenze.xlsx” come segue:

CodiceValoreUtenteRaggruppamentoRuolo
MESSAGGIO_TESTONUOVI PRODOTTI NELLA SEZIONE PROMOZIONIA
MESSAGGIO_INTERVALLO1aA
MESSAGGIO_TESTOVERIFICA ESTRATTI CONTO PRIMA DI FARE NUOVI ORDINIAG1
MESSAGGIO_INTERVALLO1aAG1
MESSAGGIO_TESTOBENVENUTI NELL’APP DI ACCESSORI TECNICI 24C
MESSAGGIO_INTERVALLO1C

Infatti la colonna Ruolo può accettare uno fra i valori T (tutti gli utenti di tipo titolare), A (tutti gli utenti di tipo agente) oppure C (tutti gli utenti di tipo cliente), e l’agente AG1, pur essendo di ruolo A riceverà invece il messaggio personalizzato per il suo codice in quanto un parametro assegnato al singolo utente “vince” rispetto allo stesso parametro assegnato al suo raggruppamento o ruolo.

Ogni utente può ricevere solo un messaggio, quindi se mettessi due righe con MESSAGGIO_TESTO per lo stesso utente, ne riceverebbe solo una.