activity 的批量添加不会触发实时更新

Real time updates not triggering on batch add of activity

我们在项目后端使用 Stream 的 PHP 实现,使用 $batcher->addToMany().

一次性向多个提要批量添加 activity

我们遇到的问题是这些活动不会触发 faye 频道的实时更新,即使它们出现在用户的通知源中也是如此。

使用 $feed->addActivity() 将 activity 添加到提要会按预期触发侦听器。

这是 Stream 中的错误还是不可用的功能?

运行 Stream 的 PHP 实现,用于向用户通知源添加活动。在前端使用 JS 收听相同的提要。我尝试使用 addActivity() 将完全相同的 activity 元素添加到单个供稿中,并且实时更新功能按预期工作。

private function add_notification_activity( $feed_user_id, $data ) {
    try {
        $notification = $this->client->feed( 'notifications', $feed_user_id );
        $notification->addActivity( $data );
    } catch ( StreamFeedException $e ) {
        $this->catch_stream_exception( $e );
    }
}

private function batch_add_activity( $activity, $feeds ) {
    try {
        $batcher = $this->client->batcher();
        $batcher->addToMany( $activity, $feeds );
    } catch ( StreamFeedException $e ) {
        $this->catch_stream_exception( $e );
    }
}

add_notification_activity 按预期触发实时更新侦听器。

batch_add_activity 添加完全相同的 activity,但添加到多个提要(在流提要浏览器视图中确认),但不会触发实时更新侦听器。

批处理不会实时触发。我们现在无法全面启用它,否则它可能会导致当前使用它的客户不希望它触发的意外行为。我们已经为您的组织启用了该功能。谢谢!