我正在构建一个像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);
});
该函数加载用户关注者的所有新闻提要信息,并显示所有关注者的帖子,然后加载个人帐户持有人。但我想在这里应用套接字时,用户发布状态,然后只有追随者得到这个状态。我该怎么做,有什么主意吗?
考虑为每个在线的人创建一个房间,然后将新的和旧的活动套接字(由追随者拥有)加入该房间。