我需要幫助如何將通知推送給特定用戶。我現在可以推送通知,但所有用戶都會收到通知。我可以過濾它的客戶爲例一面,但我認爲這是不安全的......如何推送通知給特定用戶Node + AngularJS + Laravel
首先我laravel 5發送數據:
$redis = Redis::connection();
$redis->publish('update.answer', json_encode($events));
這裏是我的node.js我emite數據:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var Redis = require('ioredis');
var redis = new Redis();
redis.subscribe('update.group', function(err, count) {
});
redis.subscribe('update.question', function(err, count) {
});
redis.subscribe('update.answer', function(err, count) {
});
redis.subscribe('update.comment', function(err, count) {
});
redis.on('message', function(channel, message) {
message = JSON.parse(message);
console.log(message);
io.emit(channel, message);
});
http.listen(3000, function(){
console.log('Listening on Port 3000');
});
和angularjs我拿數據並推送到客戶端。
socket.on('update.answer',function(data){
if($scope.remove){
$scope.remove = false;
}
$scope.feed = $("#feed").val();
if(parseInt($scope.feed) === parseInt(data.userID)){
$scope.answers.push(data);
$scope.$digest();
}
});
本部分:
$scope.feed = $("#feed").val();
if(parseInt($scope.feed) === parseInt(data.user_id) && data.admin_id !== null){
}
我檢查,如果客戶應該得到通知,但它是不安全的......
什麼方法能改進呢?
只是放出消息,他們莫非ÿ ou就我的例子解釋我該怎麼做? –
不知道如何在我的代碼中實現這個... –
第一個問題,你如何確定哪個用戶發送消息..? – maddygoround