Şu andan itibaren GCM yalnızca krom ve android için çalışıyor. benzer şekilde firefox ve diğer tarayıcıların kendi API'ları vardır.
Şimdi, kendi arka uçlu tüm yaygın tarayıcılar için çalışacak şekilde push bildiriminin nasıl uygulanacağı sorusuna geliyor.
- İstemci tarafı komut dosyası koduna ihtiyacınız vardır, örneğin hizmet çalışanı, bakın ( Google push bildirimi ). Bu diğer tarayıcılar için aynı kalsa da.
2. Ajax kullanarak uç nokta aldıktan sonra tarayıcı adıyla birlikte kaydedin.
3.İhtiyaçlarınıza göre başlık, mesaj, simge, tıklama URL'si alanlarına sahip arka uç oluşturmanız gerekir. şimdi bildirim gönder'i tıkladıktan sonra, send_push () işlevini çağırın. Örneğin, farklı tarayıcılar için bu yazma kodunda
3.1. krom için
$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 için
$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);
diğer tarayıcılar için lütfen google ...