Cho đến bây giờ GCM chỉ hoạt động cho chrome và android. tương tự firefox và các trình duyệt khác có api riêng.
Bây giờ đến câu hỏi làm thế nào để thực hiện thông báo đẩy để nó sẽ hoạt động cho tất cả các trình duyệt phổ biến có back end riêng.
- Bạn cần mã tập lệnh phía máy khách, tức là nhân viên dịch vụ, tham khảo ( thông báo đẩy của Google ). Mặc dù điều này vẫn giống nhau cho các trình duyệt khác.
2. sau khi nhận được điểm cuối bằng cách sử dụng Ajax, hãy lưu nó cùng với tên trình duyệt.
3.Bạn cần tạo back end có các trường cho tiêu đề, tin nhắn, biểu tượng, nhấp URL theo yêu cầu của bạn. bây giờ sau khi nhấp vào gửi thông báo, hãy gọi một hàm nói send_push (). Trong mã này viết cho các trình duyệt khác nhau chẳng hạn
3.1. cho 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. cho 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);
đối với các trình duyệt khác, vui lòng google ...