A partire da ora GCM funziona solo per Chrome e Android. allo stesso modo Firefox e altri browser hanno le loro API.
Ora arriviamo alla domanda su come implementare la notifica push in modo che funzioni per tutti i browser comuni con il proprio back-end.
- È necessario il codice dello script lato client, ad esempio il lavoratore dell'assistenza, fare riferimento ( notifica push di Google ). Anche se questo rimane lo stesso per altri browser.
2. dopo aver ottenuto l'endpoint utilizzando Ajax, salvarlo insieme al nome del browser.
3.È necessario creare un back-end che abbia campi per titolo, messaggio, icona, fare clic su URL in base alle proprie esigenze. ora dopo fai clic su invia notifica, chiama una funzione dire send_push (). In questo codice di scrittura per diversi browser, ad esempio
3.1. per 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. per 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);
per altri browser, google ...