Можем ли мы получить поток без идентификатора пользователя, т.е. без $ results = $ user_feed_1-> getActivities (5, 10);
Я хочу получить все потоки для всех пользователей. Является ли это возможным ?
В настоящее время невозможно получить действия, сохраненные во многих каналах, за один запрос. Вы можете читать мероприятия только из одного канала за раз.
Вы можете достичь этого, отправив все действия в глобальный канал. Предлагаемый способ сделать это, это использовать to
поле таргетинга, как описано здесь: http://getstream.io/docs/#targetting
Например:
$userOneFeed = $client->feed('user', '1');
$data = [
"actor"=>"user:tommaso",
"verb"=>"reply",
"object"=>"question:35312059",
"to"=>["flat:global"]
];
$userFeedOne->addActivity($data);
этот код добавляет активность в $ userOneFeed а также на глобальный канал. Если вы добавите to
поле каждый раз, когда вы добавляете действие, вы сможете получить все действия, читая из глобального канала.
$globalFeed = $client->feed('flat', 'global');
$globalFeed->getActivities(5, 10);
Других решений пока нет …