Socket.io应用程序无法在手机客户端上运行

时间:2016-09-12 04:04:26

标签: javascript jquery html node.js socket.io

我有一个socket.io应用程序,可以完美地使用chrome,safari和opera,并使用push.js进行通知。

poorList = [datetime.date(2016, 5, 2), 
            datetime.date(2016, 8, 26), 
            datetime.date(2016, 6, 9), 
            datetime.date(2016, 3, 4)]

dateForm.set_index(poorList)

以上是我的客户方。

</head>
  <body>
    <ul id="messages"></ul>
    <form action="">
      <input id="m" autocomplete="off" /><button>Send</button>
    </form>

    <script src="/socket.io/socket.io.js"></script>
    <script src="https://cdn.rawgit.com/Nickersoft/push.js/master/push.js"></script>
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
      <script>
          var socket = io();
          var username = prompt("What's your name?");
          var notification = new Audio('https://cdn.rawgit.com/InfiniaPress/Passenger-Pigeon/master/assets/notification.mp3');

          if(username){
              socket.emit('connection info', username);
          }

          function send(message) {
              $('#messages').append($('<li>').text(message));
          }

          socket.on('user add', function(usr){
              send(usr.username + " has joined.");
          });


          $('form').submit(function(){
              socket.emit('chat message', $('#m').val());
              $('#m').val('');
              return false;
          });

          socket.on('user left', function(usr){
              send(usr.username + " has disconnected.");
          })

          socket.on('chat message', function(msg, usr){
              Push.create('Passenger Pigeon', {
                body: usr.username + ": " + msg,
                icon: "https://cdn.rawgit.com/InfiniaPress/Passenger-Pigeon/master/assets/pigeon-final.png",
                timeout: 4000,
                onClick: function () {
                    window.focus();
                    this.close();
                },
                vibrate: [200, 100, 200, 100, 200, 100, 200]
              });
              notification.play();
              send(usr.username + ": " + msg);
          });

      </script>
  </body>
</html>

^这是我的服务器端。

当我在移动设备上打开应用程序时,[用户名]已加入打印输出,但所有消息都不会出现在客户端。其他计算机接收消息。为什么会这样?

0 个答案:

没有答案