A partir de ahora, GCM solo funciona para Chrome y Android. De manera similar, Firefox y otros navegadores tienen su propia API.
Ahora viene a la pregunta de cómo implementar notificaciones push para que funcione para todos los navegadores comunes con back-end propio.
- Necesita el código de script del lado del cliente, es decir, trabajador de servicio, consulte ( notificación push de Google ) Aunque esto sigue siendo igual para otros navegadores.
2. después de obtener el punto final usando Ajax guárdelo junto con el nombre del navegador.
3.Debe crear un back-end que tenga campos para título, mensaje, icono, haga clic en URL según sus requisitos. ahora, después de hacer clic en enviar notificación, llame a una función, digamos send_push (). En este código de escritura para diferentes navegadores, por ejemplo
3.1. para cromo
$headers = array(
'Authorization: key='.$api_key(your gcm key),
'Content-Type: application/json',
);
$msg = array('to'=>'register id saved to your server');
$url = 'https://android.googleapis.com/gcm/send';
$ch = curl_init();
// Set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($msg));
$result = curl_exec($ch);
3.2. para mozilla
$headers = array(
'Content-Type: application/json',
'TTL':6000
);
$url = 'https://updates.push.services.mozilla.com/wpush/v1/REGISTER_ID_TO SEND NOTIFICATION_ON';
$ch = curl_init();
// Set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
para otros navegadores por favor google ...