Eu e alguns de nossos usuários estamos tendo dificuldade em entender a diferença entre essas duas opções para receber notificações por e-mail de mensagens:
Pelos meus testes, mesmo selecionando ‘sempre’, nenhuma notificação por e-mail é enviada se a pessoa estiver navegando no fórum — mesmo que ela não tenha visitado suas mensagens ou aberto a lista suspensa de notificações.
Aqui está um e-mail pulado para alguém que selecionou ‘sempre’ receber notificações por e-mail de mensagens:
A pessoa estava navegando no fórum, mas não verificou suas mensagens durante o período de 10 minutos (já que estávamos tentando entender o comportamento).
Então, se a opção ‘sempre’ cancela as notificações por e-mail quando a pessoa está usando o Discourse, qual é a diferença para a opção ‘apenas quando ausente’?
Estou ciente do risco de configurar como ‘sempre’, já que talvez muitas notificações por e-mail possam ser recebidas por quem escolher usar essa opção. Mas, no momento, parece que não está fazendo o que se esperaria que ‘sempre’ fizesse. Esse comportamento é o pretendido?
Quando a opção de usuário “Envie-me um e-mail quando alguém me enviar uma mensagem” está definida como “Sempre”, o único momento em que um usuário não deve receber um e-mail por uma MP é se o usuário já tiver lido a mensagem. Nesse caso, o Motivo de Pular nos logs deve ser “A notificação sobre a qual este e-mail trata já foi lida.” Isso só deve ocorrer se o usuário realmente tiver visitado a mensagem no site; apenas visualizar a notificação no menu suspenso não deve fazer com que a MP seja pulada.
O Motivo de Pular “O usuário foi visto recentemente” não deve ser exibido para os destinatários de MPs que definiram seu nível de mensagens como “Sempre”. Tem certeza de que a mensagem pulada na sua captura de tela é para uma MP?
Testei com outra mensagem, mas desta vez a mensagem não foi lida imediatamente — o destinatário continuou navegando no fórum (sem acessar as mensagens); a notificação por e-mail foi cancelada exatamente como acima. Pelo que posso ver, ela foi cancelada quase imediatamente, simplesmente porque a pessoa estava usando o fórum. Não notei nenhuma diferença.
Não tenho certeza se entendi a pergunta. O user_private_message na captura de tela não se refere apenas a mensagens privadas?
Não sei se isso ajuda, mas as únicas vezes em que vejo e-mails ignorados com a mensagem “A notificação sobre a qual este e-mail trata já foi lida” são para e-mails user_mentioned e não para user_private_message (pelo menos na nossa lista de e-mails ignorados).
Isso faz sentido, estou testando isso na branch tests-passed.
Sim, é. Isso é claramente uma MP na sua captura de tela. Para um usuário que selecionou receber e-mails sempre que alguém enviar uma mensagem, o e-mail deve ser enviado, desde que ele não tenha lido a MP pela interface do usuário do Discourse.
Não tenho um local fácil para reproduzir isso com uma configuração tests-passed, então pedi a alguém que me enviasse uma mensagem aqui no meta, o que espero que seja suficiente. Eu estava usando o meta quando a pessoa enviou a mensagem e continuei navegando no meta por mais de 10 minutos (sem verificar mensagens): nenhum e-mail de notificação chegou nesse intervalo e tenho configurado para ‘sempre’ para mensagens privadas. Parece o mesmo comportamento que descrevi com o stable.
Você poderia, por favor, verificar nos registros de e-mails ignorados o que aconteceu com a notificação da última mensagem em este tópico?
Será que a notificação push do celular para a mensagem cancelou a notificação por e-mail? Recebi isso imediatamente (não após 10 minutos), mas não a abri (nem abri o aplicativo DiscourseHub) durante o intervalo de 10 minutos.
Não estou vendo uma entrada para essa mensagem nem nos registros de e-mails ignorados nem nos de e-mails enviados no Meta. Não tenho certeza do motivo disso, mas a resposta à sua mensagem que poderia ter gerado um e-mail é:
hello hello hello hello hello hello hello hello
Não sei se postar a mesma palavra várias vezes desencadearia algo que impede o envio de um e-mail.
Vou investigar isso mais a fundo no meu próprio site para garantir que os e-mails estão sendo enviados conforme o esperado.
Só pra constar, pedi para receber outra mensagem. Desta vez, algo mais normal.
Mesmo comportamento. Enquanto eu apenas continuar navegando no Meta, não recebo a notificação por e-mail da mensagem. Até agora (15 minutos se passaram), nenhum e-mail chegou e ainda tenho a notificação de nova mensagem, já que ainda não a abri.
Então, vou começar mencionando que configuramos o nível padrão de mensagens de e-mail como “sempre”. Isso é meio surpreendente para mim, mas talvez a ideia seja que mensagens diretas geralmente precisem de toda a exposição possível.
De qualquer forma, acabei de criar uma conta de teste aqui no Meta e enviei uma MP para essa conta. Continuei navegando no fórum com a conta de teste, ignorando a notificação de nova mensagem.
Verifiquei os logs alguns minutos depois e parece que está pulando: