Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/12/2015, 09:04
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: cómo crear un sistema de notificaciones

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 original
  1. if(typeof(EventSource)!=="undefined")
  2.   {
  3.   var source=new EventSource("sse.php");
  4.   source.onmessage=function(event)
  5.     {
  6.     document.getElementById("result").innerHTML=event.data ;
  7.     };
  8.   }
  9. else
  10.   {
  11.   document.getElementById("result").innerHTML="Tu browser no soporta server-sent events...";
  12.   }

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 original
  1. header('Content-Type: text/event-stream');
  2. header('Cache-Control: no-cache');
  3.  
  4. require_once("../Connections/conexion.php");
  5. $mensajes = $db->query("SELECT * FROM usuarios_activos");
  6. $row_mensajes = $mensajes->fetch_assoc();
  7.  
  8. $cantidad = mysqli_num_rows($mensajes);
  9.  
  10. if($cantidad <= 0) {
  11.     $msg = "data: 0\n\n";
  12.     echo $msg;
  13. }
  14. else {
  15.     $msg = "data: ".$cantidad."\n\n";
  16.     echo $msg;
  17. }

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
__________________
[email protected]
HITCEL

Última edición por xfxstudios; 24/12/2015 a las 09:12