Sigo sin comprender... Alguien ha hecho algo parecido... Algo como las notificaciones de facebook... pero que se envié la notificación apenas se envié un formulario
Bueno... pues he intentado TODA la mitad del día y no he conseguido algo que en verdad funcione.
El código que he hecho no ha funcionado y la verdad no es merecedero de que ustedes lo vean... No he encontrado algun ejemplo, tutorial o algo por el estilo para poder guiarme...
si alguien tiene este tipo de material respecto para que me sea ayuda para desarollar lo que tengo en mente.
¿Quieres usar HTTP para recibir las notificaciones? Puedes simplemente enviar un correo y recibir la notificacion por ahi. Recibir notificaciones atraves de HTTP lo puedes hacer a traves de polling que es lo que te comentan. Por ejemplo puedes hacer una peticion al servidor cada X segundos a un recurso que te diga si hay nueva informacion o no. Basicamente:
Cliente: Hola servidor, ya tienes informacion?
Servidor: No.
Cliente: Hola servidor, ya tienes informacion?
Servidor: No.
Cliente: Hola servidor, ya tienes informacion?
Servidor: Si, enviaron un formulario de X hace Y tiempo.
Le estas preguntando al servidor constantemente si hay nueva informacion si o no. Algo asi (usa jquery):
setInterval(function() {
$.get({
url: 'pagina.php',
dataType: 'text',
success: function(data){
if(data != 'No'){
mostrarNotificacion(data);
}
}
});
}, 5000);
mostrarNotificacion() es simplemente una funcion de javascript para el navegador por ejemplo:
function mostrarNotificacion(data) {
alert("Hey recibiste informacion!: " + data);
}
Y tu codigo de servidor se ve asi:
<?php
$data = hayInformacion();
if($data){
echo 'No';
} else {
echo $data;
}
Tu funcion de hayInformacion puede ser tan sencilla como revisar si existe un archivo:
function hayInformacion() {
//Carga informacion del archivo
//Borra archivo:
} else {
return false;
}
}
Y ahora solo tienes que decirle al script que procesa tus formularios que agregue informacion al archivo (o que lo cree si existe).
<?php
//Nuevo formulario:
?>
Este es un ejemplo muy sencillo de como hacer polling. Realmente no es muy eficiente y esto simplemente notifica el mensaje una vez a una sola persona, despues borra el mensaje. Por lo que si tienes a varios usuarios corriendo el mismo script solo algunos reciben la notificacion.