Я пытаюсь следовать первому ответу, чтобы включить функцию оповещения в моем приложении. Facebook, как отслеживание уведомлений (DB Design)
, но в этом примере пользователь должен открыть страницу уведомлений, чтобы проверить наличие новых уведомлений.Мне нужно, чтобы пользователь знал, что есть уведомление (база данных обновлена), отображая значок, такой как оповещения Facebook или что-то в этом роде.
Есть ли четкое представление о том, как это сделать?
РЕДАКТИРОВАТЬ Я что-то сделал, но не могу проверить это, потому что у меня нет моего ноутбука прямо сейчас.Не могли бы вы взглянуть и сообщить мне, если что-то не так?
PHP-файл
$userID=$_GET["userid"];
//Database connection
$sql = 'SELECT count(*) as count FROM list_notifications WHERE userid ='.$userID;
$qry = pg_query($sql);
$row = pg_fetch_array($qry);
echo $row['count'];
jQuery & JavaScript
var old_count = -1;
setInterval(function() {
$.get("file.php", { userid: "userid" },
function(data){
if (data > old_count) {
alert("the list is updated with: " + data);
//OR
//console.log('the list is updated with:' + data);
old_count = data;
}
}
)},5000); // every 5 seconds
после того, как пользователь вошел в систему, идентификатор пользователя должен периодически отправляться в файл php для проверки новых уведомлений.затем отобразите их пользователю.для переменной count, я сделал это постепенно увеличивается с триггером базы данных.