我发现自己处于这样一种情况,即我有用户订阅各种东西来接收通知。当用户自己订阅和取消订阅频道时,这一切都很有效。当我想要删除用户并限制他访问其中一个频道时,我遇到了一个问题。我正在为iOS编写应用程序,并意识到编辑其他设备PFInstallation是不行的。真正需要做的是当管理员决定从他的通知组中删除用户时,在删除之前运行一些代码以确保该用户不再接收该组的通知。
它被打破了这样: 有不同的部门(消防部门)。每个都有一定数量的通知类型(例如fire,ems,chief,all)......因此用户可以为每个通道启用/禁用通道(通道是通知类型和objectid的组合) dept; ex:fire_abc123)。用户很可能拥有多个部门,因此只需删除安装或清除频道阵列就不是最佳选择。
不幸的是,我真的没有可以发布的代码,因为我还没有想出如何做到这一点。
答案 0 :(得分:0)
我建议使用云代码来实现这一目标。如果您无法在代码中编辑其他设备安装,则可以在云代码功能中Parse.Cloud.useMasterKey();
进行修改。该函数将找到要删除的用户所链接的安装,并从该安装中删除某个通道。