cordova - आयनिक ऐप के साथ फायरबेस क्लाउड मैसेजिंग




ionic-framework push-notification (4)

आप बिना किसी समस्या के कॉर्डोवा के साथ एफसीएम का उपयोग कर सकते हैं, लेकिन इसके लिए एंड्रॉइड, आईओएस और अन्य प्लेटफार्मों के लिए मूल कोड लिखना आवश्यक है। सौभाग्य से कॉर्डोवा समुदाय बहुत बड़ा है और काम पहले से ही किया जा चुका है। निम्नलिखित प्लगइन आपको वही करने के लिए कहता है जो आप चाहते हैं।

npmjs.com/package/cordova-plugin-fcm

मैंने अभी तक प्लगइन की कोशिश नहीं की है, लेकिन onNotification कहना है कि आप जावास्क्रिप्ट से विषयों की सदस्यता ले सकते हैं और सूचनाओं को सुनने के लिए onNotification फ़ंक्शन पर कॉल कर सकते हैं, जब आपका ऐप अग्रभूमि में होता है।

मैं आयनिक फ्रेमवर्क (वेब ​​प्रौद्योगिकियों) का उपयोग कर एंड्रॉइड / आईओएस ऐप विकसित कर रहा हूं और मैं नई फायरबेस फीचर एफसीएम की मदद से पुश अधिसूचना जोड़ना चाहता हूं।

अभी मैं निम्नलिखित दस्तावेज़ों को देख रहा हूं:

https://firebase.google.com/docs/cloud-messaging/chrome/client#project-setup

वह कहता है:

  • क्रोम में वेबसाइट सेवा श्रमिकों और वेब के माध्यम से पुश मैसेजिंग लागू कर सकती है
  • ऐप वेबपश मानक के बाद प्रकट होता है। क्रोम ऐप्स और एक्सटेंशन सीधे chrome.gcm के माध्यम से एफसीएम सेवा तक पहुंच सकते हैं
    एपीआई।

क्या इसका मतलब है कि मैं एंड्रॉइड / आईओएस दोनों के लिए अपने आयनिक ऐप में इसका उपयोग कर सकता हूं, क्योंकि ऐप कॉर्डोवा का उपयोग करके बनाया गया है?

अगर कोई कार्यान्वित उदाहरण है तो यह बहुत उपयोगी होगा, मैं देख सकता हूं और सीख सकता हूं।

धन्यवाद



मुझे पता है कि यह सवाल पहले से ही जुरासिक है लेकिन केवल आयनिक ढांचे का उपयोग कर भविष्य के मोबाइल डेवलपर्स की जानकारी के लिए। यह अब 100% काम कर रहा है, मैं इसे पिछले 3 सप्ताह से उपयोग कर रहा हूं।

आपको इन 3 प्लगइन को जोड़ने की ज़रूरत है

⁠⁠⁠ionic plugin add cordova-plugin-inappbrowser
ionic plugin add cordova-plugin-fcm
ionic plugin add cordova-plugin-velda-devicefeedback

इसके बाद, फायरबेस कंसोल पर जाएं और

  • एक नई परियोजना बनाएं और इसे एक नाम दें;
  • चुनें कि आप कौन सा मंच पसंद करते हैं (आईओएस / एंड्रॉइड);
  • अपना पैकेज नाम जोड़ें, जो आपके ऐप की आईडी है: आप इसे अपने config.xml में देख सकते हैं ( id = "com.ionicframework.someTest123" जैसे कुछ)।

फायरबेस कंसोल आपको google-services.json नाम की एक फ़ाइल देगा।

  • इसे प्लेटफॉर्म / एंड्रॉइड / निर्देशिका में पेस्ट करें
  • अपने सीएलआई पर ionic build android चलाएं

अब आप नोटिफिकेशन पेज> नया संदेश पर जा सकते हैं

पुश सूचनाएं भेजने से पहले जोड़े गए ऐप (ऐप की आईडी) का चयन करना सुनिश्चित करें।


मैं इसे आईओएस पर काम करने में कामयाब रहा। मैंने जो किया है वह यहाँ है।

  1. फायरबेस पर जाएं और क्लाउड मैसेजिंग के लिए एक नया आईओएस ऐप जोड़ें। निर्देशों का पालन करें और अपने ऐप आईडी आदि के लिए सरल फॉर्म भरें। आप Google सर्विसेज-इन्फो.प्लिस्ट फ़ाइल और डाउनलोड करेंगे। कोकोपोड्स सामान को अनदेखा करें। आपको इसकी आवश्यकता नहीं है

  2. अपने आयनिक ऐप प्लेटफ़ॉर्म / आईओएस पर नेविगेट करें और एक्सकोड के साथ xcodeproject फ़ाइल खोलें।

  3. अपने एक्सकोड प्रोजेक्ट फ़ाइल की रूट पर डाउनलोडेड Google सर्विसेज प्लेस्ट फ़ाइल पेस्ट करें।

  4. चलाएँ। या फिर आप ionic build ios , ionic emulate ios बचाने की कोशिश कर सकते हैं।

मैंने पहले पुराने फोनगैप-प्लगइन-पुश को जोड़ा। इसे मेरी config.xml से हटा दिया जाना था या अन्यथा आईओएस सफलतापूर्वक निर्माण नहीं करेगा।





firebase-cloud-messaging