pubnub получить историю из нескольких каналов - PullRequest
1 голос
/ 30 октября 2019

Я использую pubnub для чата и использую идентификатор пользователя в качестве канала для отправки сообщений, однако, когда я хочу получить разговор между двумя пользователями, мне нужно получить данные из обоих каналов, как я могу это сделать?

У меня есть данные на обоих каналах, например "userAid" и "userBid", но если я сделаю запрос

this.pubnub.history(
            { channel: ['userAid,'userBid'], reverse: true, count: 15 },
            (status, res) => {
            });```
it does not return any result  , if i query with only one channel it works

Ответы [ 2 ]

1 голос
/ 30 октября 2019

Вызов History SDK обычно предназначен для извлечения истории из одного канала. Если вам нужно извлечь историю из нескольких каналов, вам нужно использовать методы истории пакетов.

Подробнее см. https://www.pubnub.com/docs/react-native-javascript/api-reference-storage-and-playback#batch-history.

Пример вызова может быть следующим:но ссылка выше предоставляет список всех параметров, которые могут быть установлены. Обратите внимание, что метод fetchMessages можно использовать и для извлечения истории с одного канала.

pubnub.fetchMessages(
    { 
        channels: ['ch1', 'ch2', 'ch3'], 
        start: "15343325214676133",
        end: "15343325004275466",
        count: 25 
    }, 
    (status, response) => {
        // handle response
    }
);
1 голос
/ 30 октября 2019

Кажется, история может получать сообщения только от одного канала.

Попробуйте:

pubnub.fetchMessages({
  channels: ['ch1', 'ch2', 'ch3'],
  start: '15343325214676133',
  end: '15343325004275466',
  count: 15,
}, (status, response) => {
  // handle status, response
});

Документы Pubnub о получении истории: https://www.pubnub.com/developers/chat-resource-center/docs/reference/message-history

...