Couchbase同步功能 - 如何让所有有权访问同步功能中的频道的用户

时间:2018-05-19 14:08:13

标签: synchronization couchbase gateway

我想从同步网关获取所有可以访问频道的用户ID。例如,如果我授予两个不同的用户访问频道的权限。然后会出现一个新文档,该文档将分配给该频道,我希望首先获得有权访问该频道的用户数组。

我需要有权访问该频道的用户数组,以便我可以在文档到达时向该频道的用户发送APNS(推送通知),并将其添加到该频道。

理想情况下,如果我能做到

会很好
{
   var usr_arr = channel(the_channel).users();
}

1 个答案:

答案 0 :(得分:0)

此功能目前不存在于Sync Gateway中(从2.0版开始)。

您可以将用户映射到频道,因此我解决此问题的方式(也用于推送通知)是通过扫描用户并获取他们有权访问的频道来构建反向地图。然后我通过处理Sync Gateway更改源保持最新。查找以_user/开头的记录ID。

这有双重目的,因为我还会收听带有频道指定的文档突变的更改源。然后,我向有权访问该通道的用户发送通知以运行复制,而不是始终启用复制。