मैं क्रोम पर पुश सूचनाओं को लागू करने के लिए फायरबेस के साथ सेवा कार्यकर्ता का उपयोग करने की कोशिश कर रहा हूं। मेरे पास मेरे वेब ऐप में एक मेनिफेस्ट फ़ाइल और एक sw.js फ़ाइल है। मैंने फायरबेस में एक प्रोजेक्ट बनाया है और मैंने पंजीकरण और अधिसूचनाएं भेजने का परीक्षण किया है। यह सब ठीक काम करता है सिवाय इसके कि नोटिफिकेशन प्राप्त करते समय डेटा शून्य है। मुझे समझ में नहीं आता क्यों और कोई सहायक संसाधन नहीं हैं (मेरे ज्ञान के लिए!)।पुश अधिसूचनाओं के लिए एफसीएम के साथ सेवा कार्यकर्ता का उपयोग कैसे करें
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js').then(function(registration) {
// Registration was successful
console.log('ServiceWorker registration successful with scope: ', registration.scope);
registration.pushManager.subscribe({
userVisibleOnly: true
}).then(function(sub) {
console.log('endpoint:', sub.endpoint);
}).catch(function(e) {
});
}).catch(function(err) {
// registration failed :(
console.log('ServiceWorker registration failed: ', err);
});
}
manifest.json:
{
"name": "APPNAME",
"gcm_sender_id": "SENDERID"
}
cURL अनुरोध:
curl --header "Authorization: key=APIKEY" -application/json" https://fcm.googleapis.com/fcm/send -d "{\"registration_ids\":[\"REGISTRATIONID\"],\"notification\":{\"title\":\"test\",\"body\":\"testing\"},\"data\":{\"title\":\"erse\"}}"
self.addEventListener('push', function(event) {
console.log('Push message', event);
var title = 'Push message';
event.waitUntil(
self.registration.showNotification(title, {
body: 'The Message',
icon: 'images/logo.svg',
tag: 'my-tag'
}));
});
यहाँ मेरी main.js फ़ाइल है: यहाँ मेरी सेवा कार्यकर्ता फ़ाइल है
पुश घटना fr का कंसोल लॉग ओम sw.js:
मुझे अनुरोध में भेजे गए किसी भी डेटा को प्राप्त नहीं हो रहा है। क्या यह फायरबेस के साथ कुछ और तरीका है? अग्रिम धन्यवाद।
[जीसीएम पुश अधिसूचना के साथ डेटा पोस्ट करना] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/37966954/posting-data-with-gcm-push-notification) – Marco
मुझे यह समस्या भी है – ihsansat
वर्तमान में हैकिंग पर हैकिंग एक ही समस्या है। ऐसा नहीं लगता कि फायरबेस वर्तमान में वेबपश का समर्थन करता है जिसे हम सेवावर्कर्स के साथ प्राप्त करते हैं .. – pascalwhoop