почему пульс Pubnub останавливается после повторного подключения? - PullRequest
0 голосов
/ 07 апреля 2020

Мой код, который переподключает PubNub после перезапуска Wi-Fi (в основном inte rnet переподключение), НО, вы можете видеть на рисунках ниже, что мой первый heartbeat зависает.

Если я открываю ссылку в браузере, я вижу новые данные, поступающие в канал, но этот запрос заканчивается через 5,2 минуты, иногда даже дольше.

Затем, в конце концов, он завершается и после этого PubNub ведет себя нормально. Я не понимаю, почему?

requestURL: https://ps4.pndsn.com/v2/subscribe/sub-c-da0399cc-70bf-11e9-81d5-56c3556875f9/group%3A626855694%3A419865-f44266b9-91e2-4ab3-9487-5e0e7a276a51/0

Параметры:

  • heartbeat: 300
  • tt: 15862700690810014
  • tr: 7
  • uuid: redacted
  • pnsdk: PubNub-JS-Web/4.27.3
  • auth: redacted

enter image description here

this.pubnub = new PubNub({
    subscribeKey: this.serverDetails.authInfo.subscribeKey,
    authKey: this.serverDetails.authInfo.authKey,
    uuid,
    restore:true,
    ssl: true,
    keepAliveSettings:{
        timeout:10000
    }
});

this.listeners = {
    message: (msgEvent) => {
        console.log(msgEvent);
    },
    status: statusEvent => {
        console.log(statusEvent);
      }
};

this.pubnub.addListener(this.listeners); 

1 Ответ

1 голос
/ 09 апреля 2020

соглашаясь с Крэйгом, я полагаю, что ваши подписчики продолжают работать, потому что ваш запрос останавливается, вероятно, потому что ваш издатель не обрабатывает переподключение должным образом. Вы используете издателя и подписываетесь с того же компьютера во время переподключения?

...