国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

手機(jī)瀏覽器熄屏后不能繼續(xù)發(fā)送心跳,或者有什么辦法亮屏后重連繼續(xù)發(fā)送心跳

fighterkof

電腦瀏覽器上沒問題,但是手機(jī)上一旦鎖屏后,就會停止發(fā)送心跳,然后就與服務(wù)器斷開

        <script>
            var fromid = 98;
            var count = 1;
            var toid = 1484553;
            var ws =  new WebSocket("ws://esp8266.b.com:8282");
            ws.onopen = function(){
                setInterval(show,10000);//心跳發(fā)送
             }
            ws.onmessage = function(e){
            var message =  eval("("+e.data+")");
             console.log(message);
                switch (message.type){
              case "init":
                  var bild = '{"type":"bind","fromid":"'+fromid+'"}';
                   ws.send(bild);
                  return;
                }
            }

            mui.init({
                swipeBack:true //啟用右滑關(guān)閉功能
            });
            var isActive = document.getElementById("mySwitch").classList.contains("mui-active");
            if(isActive){
              console.log("打開狀態(tài)");
            }else{
              console.log("關(guān)閉狀態(tài)");  
            }
            document.getElementById("mySwitch").addEventListener("toggle",function(event){
              if(event.detail.isActive){
                console.log("你啟動(dòng)了開關(guān)");
                var message = '{"data":"on","type":"say","fromid":"'+fromid+'","toid":"'+toid+'"}';
                ws.send(message);

              }else{
                console.log("你關(guān)閉了開關(guān)");
                var message = '{"data":"off","type":"say","fromid":"'+fromid+'","toid":"'+toid+'"}';
                ws.send(message);   
              }

            })
            function show(){
                 ws.send('{"type":"pong"}');
            }

        </script>
4614 3 0
3個(gè)回答

fighterkof
  • 暫無評論
智佳思遠(yuǎn)

手機(jī)黑屏或者后臺后app的網(wǎng)絡(luò)連接就被關(guān)閉了,app也暫停了,所以不能發(fā)送心跳了。
監(jiān)聽下ws.onclose ,在里面重新發(fā)起連接重連下

  • 暫無評論
小七他哥

請問這個(gè)問題解決了嗎?

  • 智佳思遠(yuǎn) 2021-08-10

    客戶端做個(gè)斷開重連,app即時(shí)通訊都要有這個(gè)機(jī)制

年代過于久遠(yuǎn),無法發(fā)表回答
??