अब तक GCM केवल क्रोम और एंड्रॉइड के लिए काम करता है। इसी तरह फ़ायरफ़ॉक्स और अन्य ब्राउज़रों की अपनी एपी है।
अब सवाल आ रहा है कि पुश नोटिफिकेशन को कैसे लागू किया जाए ताकि यह सभी कॉमन ब्राउजर्स के लिए खुद के बैक एंड के साथ काम करे।
- आपको क्लाइंट साइड स्क्रिप्ट कोड यानी सेवा कार्यकर्ता, संदर्भ ( Google पुश अधिसूचना ) की आवश्यकता है। यद्यपि यह अन्य ब्राउज़रों के लिए समान है।
2. अजाक्स का उपयोग करके समापन बिंदु प्राप्त करने के बाद इसे ब्राउज़र नाम के साथ सहेजें।
3. आपको बैक एंड बनाने की आवश्यकता है जिसमें आपकी आवश्यकताओं के अनुसार शीर्षक, संदेश, आइकन, क्लिक URL के लिए फ़ील्ड हैं। अब सेंड नोटिफिकेशन पर क्लिक करने के बाद, function को 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 ...