带io.socket的sails应用程序

sails app with io.socket

本文关键字:sails 应用程序 socket io      更新时间:2023-09-26

我使用以下代码实时获取通知,但如果接收者离线或不在该页面上,他们在登录后就看不到通知。有人能帮我吗:

io.socket.on('chat',function(obj){      
      io.socket.get('/chat',function(obj){
        console.log(obj.userData)
        var count = Object.keys(obj.userData).length;
  console.log(count);

        //  $scope.chatList.push(obj.userData);
           $scope.chatList = obj.userData;
          $scope.$apply();

      });
       });

要开始侦听新的聊天对象,您应该先执行Get,然后再侦听事件。

比如:

  io.socket.get('/chat',function(body, response){    
      // start listening for chat objects
  });
   io.socket.on('chat',function(event){     
       console.log(event.data.userData)
       var count = Object.keys(event.data.userData).length;
       console.log(count);

        //  $scope.chatList.push(event.data.userData);
        $scope.chatList = event.data.userData;
        $scope.$apply();
   });