diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index d450d0178..8488df790 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -795,6 +795,14 @@ class Inbox if ($status->profile_id != $profile->id) { return; } + $notifications = Notification::whereActorId($status->profile_id) + ->whereItemId($status->id) + ->whereItemType('App\Status') + ->get(); + foreach ($notifications as $notification) { + $notification->forceDelete(); + } + if ($status->scope && in_array($status->scope, ['public', 'unlisted', 'private'])) { if ($status->type && ! in_array($status->type, ['story:reaction', 'story:reply', 'reply'])) { FeedRemoveRemotePipeline::dispatch($status->id, $status->profile_id)->onQueue('feed');