현재 GCM은 Chrome 및 Android에서만 작동합니다. 마찬가지로 파이어 폭스와 다른 브라우저에는 자체 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에 문의하십시오 ...