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,但添加到多个提要(在流提要浏览器视图中确认),但不会触发实时更新侦听器。
批处理不会实时触发。我们现在无法全面启用它,否则它可能会导致当前使用它的客户不希望它触发的意外行为。我们已经为您的组织启用了该功能。谢谢!
我们在项目后端使用 Stream 的 PHP 实现,使用 $batcher->addToMany()
.
我们遇到的问题是这些活动不会触发 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,但添加到多个提要(在流提要浏览器视图中确认),但不会触发实时更新侦听器。
批处理不会实时触发。我们现在无法全面启用它,否则它可能会导致当前使用它的客户不希望它触发的意外行为。我们已经为您的组织启用了该功能。谢谢!