पर वेब के लिए एफसीएम पुश अधिसूचना प्राप्त नहीं कर रहा है इसलिए मुझे अपने वेब ऐप में वेब पुश सूचनाएं लागू करने की आवश्यकता है, मैंने दस्तावेज़ों की मदद से अपने ऐप में फायरबेस क्लाउड मैसेजिंग सफलतापूर्वक सेटअप की है, मैं उपयोगकर्ता से पूछने में सक्षम हूं अधिसूचनाओं के लिए अनुमति की अनुमति देने के लिए और टोकन आईडी भी प्राप्त करें यदि वह अनुमति स्वीकार करता है।स्थानीयहोस्ट
बात है जब मैं जेनरेट किया गया टोकन के लिए परीक्षण करने के लिए सूचना भेजने का प्रयास करते हैं, मैं एक प्रतिक्रिया है कि संदेश भेजे जाने से हो रही है, लेकिन मैं ग्राहक पक्ष पर इसे प्राप्त करने में सक्षम नहीं हूँ।
मेरे index.html
<head>
<script src="https://www.gstatic.com/firebasejs/4.4.0/firebase.js"></script>
<link rel="manifest" href="./firebase.json">
</head>
<script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('./firebase-messaging-sw.js').then(function(registration) {
console.log('Firebase Worker Registered');
}).catch(function(err) {
console.log('Service Worker registration failed: ', err);
});
}
</script>
मैं सफलतापूर्वक सेवा कार्यकर्ता फ़ाइल
मेरे App.component.ts
var config = {
apiKey: "somekey",
authDomain: "someproject-2.firebaseapp.com",
databaseURL: "https://someproject-2.firebaseio.com",
projectId: "someproject-2",
storageBucket: "",
messagingSenderId: "someid"
};
firebase.initializeApp(config);
const messaging = firebase.messaging();
messaging.requestPermission()
.then(function() {
console.log('Notification permission granted.');
return messaging.getToken()
})
.then(function(result) {
console.log("The token is: ", result);
})
.catch(function(err) {
console.log('Unable to get permission to notify.', err);
});
messaging.onMessage(function(payload) {
console.log("Message received. ", payload);
});
मैं अनुमति संवाद हो रही है रजिस्टर करने के लिए कर सकती हूं बॉक्स अनुमति पूछ और इस कोड
साथ कर्ल कोड मैं करने के लिए इस्तेमाल एक टोकन हो रही संदेशों
curl -X POST -H "Authorization: key=somekey" -H "Content-Type: application/json" -d '{
"notification": {
"title": "Portugal vs. Denmark",
"body": "5 to 1",
"icon": "firebase-logo.png",
"click_action": "http://localhost:8081"
},
"to": "sometoken"
}' "https://fcm.googleapis.com/fcm/send"
मैं सफलतापूर्वक इस कोड
मैं समझ नहीं के साथ सूचना भेजने के लिए कर सकती हूं भेज जहां मैं गलत जा रहा हूँ, हो सकता है क्योंकि यह स्थानीय होस्ट पर है? शायद ऑन मैसेज विधि ठीक से नहीं चल रही है? किसी भी सहायताको बहुत सराहा जाएगा!
में आयातक का उपयोग नहीं किया है सेवा कार्यकर्ता असुरक्षित उत्पत्ति पर काम नहीं करता है। इसलिए आपका लोकलहोस्ट https पर होना चाहिए। –
क्या आपको समस्या मिली? मुझे भी ठीक यही समस्या है। – chrisonline
कोई ब्रो, आपको पता नहीं चलेगा कि मुझे –