Sampai sekarang GCM hanya berfungsi untuk chrome dan android. demikian pula firefox dan browser lain memiliki api sendiri.
Sekarang sampai pada pertanyaan bagaimana menerapkan pemberitahuan push sehingga akan bekerja untuk semua browser umum dengan back end sendiri.
- Anda memerlukan kode skrip sisi klien yaitu pekerja layanan, rujuk ( pemberitahuan push Google ). Meskipun ini tetap sama untuk browser lain.
2.Setelah mendapatkan titik akhir menggunakan Ajax simpan bersama dengan nama browser.
3. Anda harus membuat back end yang memiliki bidang untuk judul, pesan, ikon, klik URL sesuai kebutuhan Anda. sekarang setelah klik kirim pemberitahuan, panggil fungsi say send_push (). Dalam kode tulis ini untuk browser yang berbeda misalnya
3.1. untuk 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. untuk 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);
untuk peramban lain, silakan google ...