На сьогоднішній день GCM працює лише для хрому та андроїда. аналогічно Firefox та інші браузери мають власні api.
Тепер перейдемо до питання, як реалізувати push-повідомлення, щоб воно працювало для всіх звичайних браузерів із власним заднім кінцем.
- Вам потрібен код сценарію на стороні клієнта, тобто сервісний працівник, зверніться ( push-сповіщення 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 ...