截至目前,GCM仅适用于chrome和android。同样,firefox和其他浏览器也有自己的API。
现在来讨论如何实现推送通知,以便它可以在具有自己后端的所有常见浏览器中使用。
- 您需要客户端脚本代码,即服务人员,请参考(Google推送通知)。尽管对于其他浏览器来说仍然如此。
2.使用Ajax获取端点后,将其与浏览器名称一起保存。
3.您需要创建一个后端,其中包含标题,消息,图标的字段,然后根据您的要求单击URL。现在,单击发送通知后,调用一个函数send_push()。例如,在此为不同的浏览器编写代码
3.1。镀铬
$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。对于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);
对于其他浏览器,请google ...