如何查看用户邀请的频道列表

时间:2019-09-09 13:48:24

标签: react-native chat getstream-io

我们有一个针对用户邀请/拒绝/禁止频道的特定工作流程。 1)我需要检索用户邀请的频道列表,以便他现在可以选择一些频道并接受/拒绝它或稍后再做 2)当用户拒绝邀请时-我们需要另一个查询才能向用户显示该频道,以便他可以接受。 3)推送通知首选项,以便用户在邀请到新频道时可以决定是否接收推送通知。

我已经检查了文档https://getstream.io/chat/docs/#channel_invites,但仅介绍了如何发送邀请以及接受/拒绝。没什么关于如何显示列表的。在这种情况下,https://getstream.io/chat/docs/#query_channels没有预定义的邀请键。

据我所知,到目前为止只有一个选择:为每个邀请对象添加一个自定义字段。但这似乎不是正确的处理方法

1 个答案:

答案 0 :(得分:0)

当您使用查询渠道API端点时,我们不会返回带有待处理邀请的渠道。

您可以根据其邀请状态查询频道:

用户拒绝的频道:

const invites = client.queryChannels({
    invite: 'rejected',
});

有待处理邀请的频道:

const invites = client.queryChannels({
    invite: 'pending',
});

注意:您也可以像平常对其他任何渠道字段一样在查询中合并invite字段。