使用套接字.IO在社交网络



我正在构建一个像facebook twitter这样的社交网络应用程序。在这个应用程序中,一个用户有许多追随者。我需要使用插座。当我给出一个状态时,它只发布在关注者组上,那些只关注这个特定用户的人。我实现了socket。io在我的应用程序,但现在它的工作所有的浏览器新闻源,但我想应用套接字只有那些谁跟随我。

我应用socket的方式如下:在客户端

   socket.emit('load-post', timelinePost);
    socket.on('post-received', function(timelinePosts) {
      $rootScope.timelinePosts = timelinePosts;
    });

服务器,

var io = require('socket.io')(server);
    io.on('connection', function(socket) {
        console.log('new connection made!');
        // Broadcast the post
        socket.on('load-post', function(data) {
            socket.emit('post-received', data);
        });
        socket.on('disconnect', function() {
            console.log('disconnected!');
        });
    });

我想应用socket的新闻提要函数,

getNewsFeedServices.getStatusPosts().then(function(successMessage) {
      $rootScope.posts = successMessage.data;
    }, function(errorMessage) {
      console.log(errorMessage);
    });

该函数加载用户关注者的所有新闻提要信息,并显示所有关注者的帖子,然后加载个人帐户持有人。但我想在这里应用套接字时,用户发布状态,然后只有追随者得到这个状态。我该怎么做,有什么主意吗?

考虑为每个在线的人创建一个房间,然后将新的和旧的活动套接字(由追随者拥有)加入该房间。

相关内容

  • 没有找到相关文章

最新更新