Na razie GCM działa tylko na Chrome i Androidzie. podobnie Firefox i inne przeglądarki mają własne API.
Teraz nadchodzi pytanie, jak zaimplementować powiadomienia wypychane, aby działało ono we wszystkich popularnych przeglądarkach z własnym zapleczem.
- Potrzebujesz kodu skryptu po stronie klienta, tj. Pracownika serwisu, skieruj ( powiadomienie push Google ). Chociaż pozostaje tak samo w przypadku innych przeglądarek.
2. po uzyskaniu punktu końcowego za pomocą Ajax zapisz go wraz z nazwą przeglądarki.
3. Musisz utworzyć zaplecze, które ma pola na tytuł, wiadomość, ikonę, kliknij URL zgodnie z wymaganiami. teraz po kliknięciu na wyślij powiadomienie, wywołaj funkcję powiedz send_push (). W tym kodzie pisz na przykład dla różnych przeglądarek
3.1 dla chromu
$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 dla mozilli
$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);
w przypadku innych przeglądarek proszę google ...