ณ ตอนนี้ 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 สำหรับโมซิลล่า
$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 ...