プライベートメッセージ内のグループメンバーに通知が送信されない問題

当社の特定のセットアップとユースケースについて少し背景を説明します(Discourse とのやり取りのほとんどは API 経由です)。

  • 10 名程度のメンバーを含むグループを作成します。
  • 当社のシステムは、システムアカウントとグループとの間でプライベートメッセージを自動的に作成します。このシステムアカウントはチャット自体ではそれ以上の役割を果たしません。プライベートメッセージの主な目的は、グループメンバーが単一のスレッドで互いにコミュニケーションを取れるようにすることです。
  • グループのメンバーのいずれかがこのプライベートメッセージに新しい投稿を作成すると、グループの他のすべてのメンバーは正しく通知を受信します。

ここまでは問題ありません。

  • プライベートメッセージの初期作成後に新しいメンバーをグループに追加すると、他のメンバーがプライベートメッセージに新しい投稿を作成しても、その新しいメンバーは通知を受け取りません。

「オリジナル」メンバーの一人として、Web UI を通じてメッセージエリア(例:https://community.workshop.ws/u/username/messages/group/group-slug/)に移動すると、以下のような画面が表示されます:

「後から参加した」メンバーの一人として、同じエリアに移動すると、以下のような画面が表示されます(Discourse のルールにより 2 枚目の画像を投稿できませんが、上記と同じ画面で、プライベートメッセージの代わりに「トピックが見つかりません」と表示されます)。

つまり、私はプライベートメッセージの一部であるグループのメンバーであるにもかかわらず、そのプライベートメッセージを表示できず、それに関する通知も受け取れません。しかし、そのプライベートメッセージにアクセスし、投稿を読み、新しい投稿を追加することは可能です。

ご助力をいただければ幸いです!

API を使わずに手動でグループを作成した場合でも、同じ現象が起きるでしょうか?

はい、その通りです。

これは意図的な動作だと考えられます。新しいユーザーがグループチャットに追加されると、通知ステータスはデフォルトで「通常」に設定されます:https://meta.discourse.org/t/remove-or-add-user-to-existing-private-message/25427/10

ただし、これは当社の特定のユースケースには適合しません。グループチャットに参加しているユーザーは、明示的に通知をオフにしない限り、常に通知を受け取るべきです。ユーザー API を使用すれば、回避策を考案できるかもしれません。

「いいね!」 1