我们有一个针对用户邀请/拒绝/禁止频道的特定工作流程。 1)我需要检索用户邀请的频道列表,以便他现在可以选择一些频道并接受/拒绝它或稍后再做 2)当用户拒绝邀请时-我们需要另一个查询才能向用户显示该频道,以便他可以接受。 3)推送通知首选项,以便用户在邀请到新频道时可以决定是否接收推送通知。
我已经检查了文档https://getstream.io/chat/docs/#channel_invites,但仅介绍了如何发送邀请以及接受/拒绝。没什么关于如何显示列表的。在这种情况下,https://getstream.io/chat/docs/#query_channels没有预定义的邀请键。
据我所知,到目前为止只有一个选择:为每个邀请对象添加一个自定义字段。但这似乎不是正确的处理方法
答案 0 :(得分:0)
当您使用查询渠道API端点时,我们不会返回带有待处理邀请的渠道。
您可以根据其邀请状态查询频道:
用户拒绝的频道:
const invites = client.queryChannels({
invite: 'rejected',
});
有待处理邀请的频道:
const invites = client.queryChannels({
invite: 'pending',
});
注意:您也可以像平常对其他任何渠道字段一样在查询中合并invite
字段。