Eu tenho um widget de componente de tema que exibe uma pequena bolha quando há um tópico Novo ou Não lido. Para que ele seja atualizado em tempo real, eu faço o seguinte:
Eu gostaria de fazer algo semelhante com Mensagens Privadas. Posso usar new_personal_messages_notifications_count para obter o número de mensagens para um usuário. Mas se uma nova mensagem for recebida, o widget não é automaticamente renderizado novamente. Existe uma maneira fácil para mim de atualizar o widget quando uma nova mensagem for recebida, semelhante ao topicTrackingState acima?
Então encontrei uma solução funcional. Aparentemente, existe uma versão de mensagem privada do TopicTrackingState. Levei um tempo para descobrir que ele requer uma “chave” como parâmetro, o que não está claro para mim para que serve a chave, mas aceitou uma string arbitrária sem problemas
Isso aciona a nova renderização, mas notei que new_personal_messages_notifications_count não é atualizado a tempo para a nova renderização, então ele falha em realmente atualizar imediatamente.
Acho que esta é uma solução “boa o suficiente” para mim. A notificação eventualmente chega ao widget. Ficarei feliz em ouvir quaisquer comentários sobre isso.