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

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

fighterkof

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

        <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 //啟用右滑關閉功能
            });
            var isActive = document.getElementById("mySwitch").classList.contains("mui-active");
            if(isActive){
              console.log("打開狀態(tài)");
            }else{
              console.log("關閉狀態(tài)");  
            }
            document.getElementById("mySwitch").addEventListener("toggle",function(event){
              if(event.detail.isActive){
                console.log("你啟動了開關");
                var message = '{"data":"on","type":"say","fromid":"'+fromid+'","toid":"'+toid+'"}';
                ws.send(message);

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

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

        </script>
4611 3 0
3個回答

fighterkof
  • 暫無評論
智佳思遠

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

  • 暫無評論
小七他哥

請問這個問題解決了嗎?

  • 智佳思遠 2021-08-10

    客戶端做個斷開重連,app即時通訊都要有這個機制

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