À partir de maintenant, GCM ne fonctionne que pour Chrome et Android. de même, Firefox et les autres navigateurs ont leur propre API.
Venons-en maintenant à la question de savoir comment implémenter la notification push afin qu'elle fonctionne pour tous les navigateurs courants avec son propre back-end.
- Vous avez besoin du code de script côté client, c'est-à-dire du travailleur de service, reportez-vous ( notification push Google ). Bien que cela reste le même pour les autres navigateurs.
2. après avoir obtenu le point de terminaison à l'aide d'Ajax, enregistrez-le avec le nom du navigateur.
3.Vous devez créer un back-end qui a des champs pour le titre, le message, l'icône, l'URL de clic selon vos besoins. maintenant, après avoir cliqué sur envoyer une notification, appelez une fonction, par exemple send_push (). Dans ce code d'écriture pour différents navigateurs par exemple
3.1. pour chrome
$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. pour 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);
pour les autres navigateurs s'il vous plaît google ...