Notificações não são acionadas para membros do grupo em mensagens privadas

Um pouco de contexto sobre nossa configuração e caso de uso específicos (quase toda a nossa interação com o Discourse é feita por meio da API).

  • Criamos um grupo com, digamos, 10 membros.
  • Nosso sistema cria automaticamente uma mensagem privada entre a conta do sistema e o grupo. A conta do sistema não tem outra finalidade além do próprio chat. O principal objetivo da mensagem privada é permitir que os membros do grupo se comuniquem entre si em um único tópico.
  • Quando qualquer membro do grupo cria uma nova postagem nessa mensagem privada, todos os outros membros do grupo corretamente recebem uma notificação.

Tudo bem até aqui.

  • Se adicionarmos um novo membro ao grupo (após a criação inicial da mensagem privada), ele não receberá nenhuma notificação quando outros membros criarem novas postagens na mensagem privada.

Como um dos membros ‘originais’, quando acesso a área de mensagens pela interface web (por exemplo, Log In | Workshop), é isso que vejo:

Como um dos ‘recém-chegados’, quando acesso a mesma área, vejo o seguinte: (não posso postar uma segunda imagem devido às regras do Discourse… mas é o mesmo que acima, exceto que, em vez de aparecer uma mensagem privada, diz ‘Nenhum tópico encontrado’).

Portanto, mesmo fazendo parte do grupo que está associado à mensagem privada, não consigo ver a mensagem privada e não recebo notificações sobre ela. No entanto, ainda consigo acessar a mensagem privada, ler as postagens e adicionar novas.

Qualquer ajuda será muito apreciada!

Isso acontece se você criar o grupo manualmente, sem usar a API?

Sim, acontece.

Acho que isso está acontecendo por design — quando um novo usuário é adicionado a um chat de grupo, seu status de notificação é definido como ‘normal’ por padrão: https://meta.discourse.org/t/remove-or-add-user-to-existing-private-message/25427/10

Embora isso não se encaixe no nosso caso de uso específico — os usuários devem sempre receber notificações se fizerem parte de um chat de grupo, a menos que optem explicitamente por não receber —, provavelmente consigo encontrar uma solução alternativa usando a API de usuários.

1 curtida