我想从同步网关获取所有可以访问频道的用户ID。例如,如果我授予两个不同的用户访问频道的权限。然后会出现一个新文档,该文档将分配给该频道,我希望首先获得有权访问该频道的用户数组。
我需要有权访问该频道的用户数组,以便我可以在文档到达时向该频道的用户发送APNS(推送通知),并将其添加到该频道。
理想情况下,如果我能做到
会很好{
var usr_arr = channel(the_channel).users();
}
答案 0 :(得分:0)
此功能目前不存在于Sync Gateway中(从2.0版开始)。
您可以将用户映射到频道,因此我解决此问题的方式(也用于推送通知)是通过扫描用户并获取他们有权访问的频道来构建反向地图。然后我通过处理Sync Gateway更改源保持最新。查找以_user/
开头的记录ID。
这有双重目的,因为我还会收听带有频道指定的文档突变的更改源。然后,我向有权访问该通道的用户发送通知以运行复制,而不是始终启用复制。