我觉得这个问题几乎得到了here的回答,但是这个实现对我来说并不管用。
我在Thing的提要中添加了一个注释活动,并使用to字段通知特定用户有关评论的信息。
如果我查看事物A的数据资源管理器,我会看到注释。我还在用户的通知提要中看到了该评论。
然后,我删除了事情A,做了以下工作:
$feed = $client->feed("thing", "a");
$feed->removeActivity($foreignId, true);
// delete from our app DB回到数据资源管理器,我看到该活动已从对象A的提要中删除,但仍然存在于用户的提要中。它们都共享相同的外来id,据我所理解,使用外来id从源提要中删除一个活动会将该删除传播到所有受影响的提要。我已经证实了外国身份证明是正确的。
我想我的问题是,为什么这不消除我的活动无处不在?我还需要做些什么来从通知提要中删除该活动吗?
发布于 2017-11-02 10:21:07
当我在我的个人开发应用程序上运行这段代码时,它起作用了。当thing是平面提要而user是平面提要组或通知提要组时,它可以工作。
$feed = $client->feed('thing', 1);
$feed->addActivity([
'actor' => 'user:1',
'verb' => 'like',
'object' => 'post:5',
'foreign_id' => 'like:1',
'to' => ['user:1'],
]);
$feed->removeActivity('like:1', true);如果您一直有问题,请与https://getstream.io/contact/的getstream联系,了解更详细的信息(提要组名称、ID、活动ID、.)看得更近些。
干杯!
https://stackoverflow.com/questions/47063485
复制相似问题