Dai miei test, anche selezionando ‘sempre’, non vengono inviate notifiche email se la persona sta navigando sul forum — anche se non ha visitato i propri messaggi o aperto il menu a discesa delle notifiche.
Ecco un’email saltata per qualcuno che ha scelto di ricevere ‘sempre’ le notifiche email sui messaggi:
La persona stava navigando sul forum, ma non ha controllato i propri messaggi durante il periodo di 10 minuti (mentre cercavamo di comprendere il comportamento).
Quindi, se ‘sempre’ annulla le notifiche email quando la persona sta usando Discourse, qual è la differenza con ‘solo quando assente’?
Sono consapevole del rischio di impostarlo su ‘sempre’, dato che chi lo sceglie potrebbe ricevere troppe notifiche email. Tuttavia, al momento, non sembra funzionare come ci si aspetterebbe da un’impostazione ‘sempre’. Questo comportamento è intenzionale?
Quando l’opzione utente “Inviami un’email quando qualcuno mi scrive un messaggio” è impostata su “Sempre”, l’unico caso in cui un utente non dovrebbe ricevere un’email per un messaggio privato (PM) è se l’utente ha già letto il messaggio. In tal caso, il motivo di salto (Skip Reason) nei log dovrebbe essere “La notifica relativa a questa email è già stata letta.” Questo dovrebbe verificarsi solo se l’utente ha effettivamente visitato il messaggio sul sito; la semplice visualizzazione della notifica nel menu a tendina non dovrebbe causare l’omissione del PM.
Il motivo di salto “L’utente è stato visto di recente” non dovrebbe essere visualizzato per i destinatari di PM che hanno impostato il livello di messaggistica su “Sempre”. Sei sicuro che il messaggio omesso nello screenshot sia relativo a un PM?
Ho testato con un altro messaggio, ma questa volta il messaggio non è stato letto immediatamente: il destinatario ha continuato a navigare nel forum (senza visitare i messaggi); la notifica email è stata annullata esattamente come sopra. Da quanto riesco a vedere, è stata annullata quasi immediatamente, semplicemente perché la persona stava utilizzando il forum. Non ho notato alcuna differenza.
Non sono sicuro di aver capito la domanda. user_private_message nello screenshot non si riferisce solo ai messaggi privati?
Non so se questo aiuti, ma le uniche volte in cui vedo email saltate con il messaggio “La notifica di cui tratta questa email è già stata letta” sono per le email user_mentioned e non per quelle user_private_message (almeno nella nostra lista di email saltate).
Ha senso, sto testando questo sul ramo tests-passed.
Sì, lo è. Nello screenshot è chiaramente un PM. Per un utente che ha scelto di ricevere sempre un’email quando qualcuno gli invia un messaggio, l’email dovrebbe essere inviata purché non abbia letto il PM tramite l’interfaccia utente di Discourse.
Non ho un ambiente facile per riprodurre il problema con una configurazione tests-passed, quindi ho chiesto a qualcuno di scrivermi qui su meta, sperando che sia sufficiente. Stavo usando meta quando la persona ha inviato il messaggio e ho continuato a navigare su meta per oltre 10 minuti (senza controllare i messaggi): nel frattempo non è arrivata alcuna notifica via email, anche se ho l’impostazione su ‘sempre’ per i messaggi privati. Sembra lo stesso comportamento che ho descritto per stable.
Potresti controllare nei log delle email saltate cosa è successo alla notifica dell’ultimo messaggio su questo?
La notifica push mobile per il messaggio potrebbe aver annullato quella via email? L’ho ricevuta immediatamente (non dopo 10 minuti), ma non l’ho aperta (né ho aperto l’app DiscourseHub) durante l’intervallo di 10 minuti.
Non vedo alcuna voce per quel messaggio nei log delle email saltate o inviate su Meta. Non sono sicuro del motivo, ma la risposta al tuo messaggio che avrebbe potuto generare un’email è
hello hello hello hello hello hello hello hello
Non so se pubblicare la stessa parola più volte possa attivare qualcosa che impedisce l’invio di un’email.
Controllerò ulteriormente sul mio sito per assicurarmi che le email vengano inviate come previsto.
Per completezza d’informazione, ho chiesto di ricevere un altro messaggio. Questa volta, più dall’aspetto normale.
Stesso comportamento. Finché mi limito a navigare su Meta, non ricevo la notifica email per il messaggio. Al momento (sono passati 15 minuti), non è arrivata alcuna email e ho ancora la notifica del nuovo messaggio, dato che non l’ho ancora aperto.
Quindi inizierò menzionando che inviamo il livello predefinito dei messaggi email impostato su “sempre”. Questo mi sembra un po’ sorprendente, ma forse l’idea è che i messaggi diretti necessitino tipicamente della massima visibilità possibile.
Comunque, ho appena creato un account di prova qui su Meta e ho inviato un messaggio privato a quell’account. Ho continuato a navigare nel forum con l’account di prova, ignorando la notifica del nuovo messaggio.
Ho controllato i log un paio di minuti dopo e sembra che stia saltando: