Предполагая, что у меня есть музыкальное приложение (например, пример) с использованием каналов GetStream.io, где у меня есть фиды пользователей и ленточные каналы (пользователь может следить за другими пользователями или группы). Я использую жемчужно-рубиновый камень.Активность активации getstram.io не перемещает его вверх
Теперь, скажем, я отправляю в качестве пользователя питания группы, делать что-то вроде:
user_feed = @client.feed('user', user_id)
activity_data = {
:actor => "User:#{user_id}",
:verb => 'post',
:object => "Post:#{post.id}",
:target => "Band:#{band_id}",
:foreign_id => "Post:#{post.id}",
:time => post.created_at.as_json,
:comment => 'comment 1',
:to => ["band:#{band_id}"]
}
user_feed.add_activity(activity_data)
Это прекрасно работает, и получение корма полосы, я могу видеть, что пост:
@client.feed('band', band_id).get()
Теперь я пытаюсь обновить эту запись (используя поле комментария, чтобы посмотреть, что-то изменения):
activity_data = {
:actor => "User:#{user_id}",
:verb => 'post',
:object => "Post:#{post.id}",
:target => "Band:#{band_id}",
:foreign_id => "Post:#{post.id}",
:time => post.created_at.as_json,
:comment => 'comment 2',
:to => ["band:#{band_id}"]
}
@client.update_activity(activity_data)
получать корм полосы покажет правильно новый комментарий («комментарий 2»), но моя проблема заключается в следующем:
- Я использую created_at поле моего поста (чтобы гарантировать свою способность обновлять его как GetStream документы скажем, это часть уникального ключа)
- Я использую то же время created_at в обновлении
- При получении ленты ленты я ожидал бы, что эта деятельность будет верхней - так как фид должен быть отсортирован в хронологическом порядке. Но он остается там, где он был раньше, на основе созданного_а времени.
Что делать?
Я могу попробовать использовать поле updated_at сообщения, но тогда, если по какой-либо причине сообщение в моей базе данных изменится без обновления фида GetStream, я больше не смогу его обновить в GetStream.
Я ничего не пропустил?
Благодарим за быстрое отклик! –