ajax en lo unico que te puede ayudar hasta donde se y va a depender del tipo de notificaciones, como legan estas entre otras cositas, verifica esta busqueda alli hay muchos temas que me ayudaro a mi a implementarlas en mi aplicacion:
TEMA
te doy un ejemplo, muestra el numero de mensajes recibidos por un usuario cuando estos cumplen una condicion en la base de datos:
Código Javascript
:
Ver originalif(typeof(EventSource)!=="undefined")
{
var source=new EventSource("sse.php");
source.onmessage=function(event)
{
document.getElementById("result").innerHTML=event.data ;
};
}
else
{
document.getElementById("result").innerHTML="Tu browser no soporta server-sent events...";
}
El codigo anterior realiza la consulta al documento php que genera la query y emite la respuesta a mostrar en la alerta o notificacion:
y este es el php que emite la respuesta a mostrar:
Código PHP:
Ver originalheader('Content-Type: text/event-stream'); header('Cache-Control: no-cache');
require_once("../Connections/conexion.php");
$mensajes = $db->query("SELECT * FROM usuarios_activos");
$row_mensajes = $mensajes->fetch_assoc();
if($cantidad <= 0) {
$msg = "data: 0\n\n";
echo $msg;
}
else {
$msg = "data: ".$cantidad."\n\n";
echo $msg;
}
este lo que indica es un numero que se muestra parecido a facebook indicando la cantidad de mensajes sin leer el usuario activo,la notificacion es inmediata al ingreso o actualizacion del registro en la base de datos, espero te sirva