A partir de agora, o GCM funciona apenas para Chrome e Android. Da mesma forma, o Firefox e outros navegadores têm sua própria API.
Agora, vamos à questão de como implementar a notificação por push para que ele funcione para todos os navegadores comuns com back-end próprio.
- Você precisa do código de script do lado do cliente, ou seja, técnico de serviço, consulte ( notificação push do Google ). Embora isso permaneça o mesmo para outros navegadores.
2. Após obter o endpoint usando o Ajax, salve-o juntamente com o nome do navegador.
3.Você precisa criar um back-end com campos para título, mensagem, ícone e clicar em URL conforme seus requisitos. Agora, depois de clicar em enviar notificação, chame uma função como send_push (). Neste código de gravação para diferentes navegadores, por exemplo
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 outros navegadores, pesquise no google ...