Ich habe ein Theme-Komponenten-Widget, das eine kleine Sprechblase anzeigt, wenn es ein neues oder ungelesenes Thema gibt. Um es in Echtzeit zu aktualisieren, mache ich Folgendes:
Ich möchte etwas Ähnliches mit PMs tun. Ich kann new_personal_messages_notifications_count verwenden, um die Anzahl der Nachrichten für einen Benutzer zu erhalten. Aber wenn eine neue Nachricht empfangen wird, rendert das Widget nicht automatisch neu. Gibt es eine einfache Möglichkeit für mich, das Widget bei Empfang einer neuen Nachricht ähnlich wie bei topicTrackingState oben zu aktualisieren?
Ich habe also eine funktionierende Lösung gefunden. Anscheinend gibt es eine private Nachrichtenversion von TopicTrackingState. Es hat eine Weile gedauert, bis ich herausgefunden habe, dass ein „key“ als Parameter erforderlich ist, dessen Zweck mir unklar ist, der aber problemlos eine beliebige Zeichenfolge akzeptierte
Dies löst das Neu-Rendern aus, aber ich habe festgestellt, dass new_personal_messages_notifications_count für das Neu-Rendern nicht rechtzeitig aktualisiert wird, sodass es nicht sofort aktualisiert wird.
Ich denke, das ist für mich eine „gute“ Lösung. Die Benachrichtigung schafft es schließlich auf das Widget. Ich freue mich jedoch über jeden Kommentar dazu.