群组消息中未向成员触发通知

关于我们特定设置和使用场景的一些背景信息(我们几乎都通过 API 与 Discourse 进行交互)。

  • 我们创建一个包含约 10 名成员的群组。
  • 我们的系统会自动在系统账户和该群组之间创建一条私信。系统账户在聊天本身中不再发挥其他作用。创建这条私信的主要目的是让群组成员能够在同一线程中相互沟通。
  • 当该群组的任何成员在此私信中发布新帖子时,所有其他群组成员都能正确收到通知。

到目前为止一切正常。

  • 如果在创建私信之后向该群组添加新成员,这些新成员将不会收到其他成员在私信中发布新帖子时的任何通知。

作为“原始”成员之一,当我通过 Web 界面进入消息区域(例如 https://community.workshop.ws/u/username/messages/group/group-slug/)时,我看到的是以下内容:

作为“后来加入”的成员之一,当我进入同一区域时,我看到的是以下内容:(由于 Discourse 的规则,我无法发布第二张图片……但情况与上述类似,只不过没有显示私信,而是显示“未找到主题”)

因此,尽管我属于该群组,而该群组又关联了这条私信,我却无法查看该私信,也收不到关于它的通知。然而,我仍然可以访问该私信、阅读帖子并添加新帖子。

非常感谢您的任何帮助!

如果您不使用 API 而是手动创建组,是否也会出现这种情况?

是的,确实如此。

我认为这是按设计发生的——当新用户被添加到群聊时,其通知状态默认设置为“普通”:https://meta.discourse.org/t/remove-or-add-user-to-existing-private-message/25427/10

虽然这不符合我们的具体使用场景——如果用户属于群聊,他们应始终收到通知,除非他们明确选择退出通知——但我或许可以通过使用用户 API 想出一个变通方案。

1 个赞